本文包含原理图、PCB、源代码、封装库、中英文PDF等资源
您需要 登录 才可以下载或查看,没有账号?注册会员
×
一线工人在学校学过一个学期单片机,但直至工作两年后才知道单片是什么东西(从外观过上了解),又过了两年,工人终于有一个相对比较不错的可以学习单片机的环境,于是在2007年第一场雪后(第一场雪后的第五个月)踏上了单片机学习之路,这条路有一个岔路口,一边是C,一边是汇编,迟疑了半刻,我选了C,原因是老师说,做选择题不会的就选C,C是答案的概率要高一点。
不哆嗦了,先看看我的第一个程序吧
硬件架构:P2口送段码,P0口高上四位经过两个74LS238控制16个数码管,P0口低四位接着四个按键
下面这段程序是16个数码管显示0~f
//第一个程序//特别鸣谢:黑勇电客,strongbaby
#include"absacc.h"
#include"reg52.h"
#define uchar unsigned char
uchar code table [17] = {0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0xfc};
sbit bdog=P1^7;
void watchdog(void)
{
int a1;
bdog=0x00;
for(a1=0;a1<400;a1++);
bdog=1;
}
delay(int t)
{
int i,j;
for (i=0;i<t;i++)
for (j=0;j<10;j++);
}
void scan (void)
{
uchar sel,i;
sel=0x00;
for(i=0;i<16;i++)
{ P0=sel;
P2=table;
delay(2);
P2=0x00;
sel=sel+0x10;
delay(2);
}
}
main()
{
while(1)
{
scan();
watchdog();
}
}
|
|