用C语言编制一个在8个数码管上轮流显示1~8的程序(单片机8051)

如题所述

#include <reg51.h>
#define uint unsigned int // 宏定义 可以不用
#define uchar unsigned char
sbit //位申明 具体看你的数码管是共阴还是共阳的 还有要用到的I/O口
char tab[]={} //显示1——8的数码管编码;
voide delay(uint a) //延迟a ms 晶振伟11.0592
{
uint i, j;
for(i=a;i>0;i--);
for(j=110;j>0;j--);
}
main()
{
while(1)
{
//在循环语句里执行显示函数
}
}

说明:由于这个得看你的电路图具体情况,上面只是一个框框,你可以自己该就可以!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-02
这个要看你单片机芯片上哪个口控制数码管的位和段了,还有你的数码管是共阴还是共阳,不同单片机是不一样的,写编程语言控制硬件是需要原理图、芯片说明的。
相似回答