51单片机数码管滚动显示

2020-06-25 科技 270阅读
#include
#define uchar unsigned char
#define uint unsigned int
uchar code SEG_B_List[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};//共阳数码管代码表"0-9","空"
#define StuNumLeng 14 //学号长度,加了2个空格
uchar StuNum[StuNumLeng]={10,2,0,1,0,1,1,0,2,1,0,0,7,10};//空+学号+空,比你少一个空,不喜欢就自己加上
void Delay_ms(uint ms) //本人不建议使用延时函数,不过看你也还不懂定时器就算了
{
uint i;
uchar j;
for (i=0;i for (j=0;j<200;j++);
}
void main()
{
uchar count=0;
while(1)
{
count=++count%(StuNumLeng-1);
P0=SEG_B_List[StuNum[count]];
P2=SEG_B_List[StuNum[count+1]];
Delay_ms(650);
}
}
未编译,直接打的,愿上帝保佑你。 以后会定时器了显示函数独立一个函数
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com