欢迎来到天天文库
浏览记录
ID:50840752
大小:31.29 KB
页数:2页
时间:2020-03-15
《数码管动态显示c语言程序.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、//这是一个,四位数码管动态显示c语言程序,每隔一秒加一,直至加到9999为止#includeunsignedcharcodeLED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedcharLEDbuff[]={0xff,0xff,0xff,0xff};//定义数码管的位选段sbitSEG_bit_1=P0^1;sbitSEG_bit_2=P0^2;sbitSEG_bit_3=P0^3;sbitSEG_bit_4=P0^4;un
2、signedintcnt=0;unsignedintsec=0;unsignedchari=0;voidmain(){TMOD=0x01;/*设置定时器*/TH0=0xfc;TL0=0x18;TR0=1;EA=1;/*设置中断*/ET0=1;while(1){if(0==TF0){if(cnt>=1000){cnt=0;sec++;LEDbuff[0]=LED[sec%10];/*设置数码管显示位*/LEDbuff[1]=LED[sec/10%10];LEDbuff[2]=LED[sec/100%10];LEDbuff[
3、3]=LED[sec/1000%10];}}}}voidinterrupttimer0()interrupt1/*设置中断函数*/{TH0=0xfc;TL0=0x18;cnt++;P1=0xff;switch(i){case0:SEG_bit_1=1;SEG_bit_4=0;P1=LEDbuff[0];i++;break;case1:SEG_bit_4=1;SEG_bit_3=0;P1=LEDbuff[1];i++;break;case2:SEG_bit_3=1;SEG_bit_2=0;P1=LEDbuff[2];i++
4、;break;case3:SEG_bit_2=1;SEG_bit_1=0;P1=LEDbuff[3];i=0;break;default:break;}}
此文档下载收益归作者所有