定时器中断使用+数码管动态显示 作者: 时间:2016-11-30 来源:网络 加入技术交流群 扫码加入和技术大咖面对面交流海量资料库查询 收藏 void frush() //动态显示数码管 10ms扫描一次{static uint8 k=0;switch (k){case 0 :led1=0;led2=1;P2=ledcode[table[0]]; break; //低位case 1 :led2=0;led1=1;P2=ledcode[table[1]]; break; //高位}k++;if(k==2)k=0;}void main(){timer0_init();intr_init();led1=1;led2=1;while(1);}void timer0_interrupt() interrupt 1 //中断函数{ static uint8 sec=0;TH0=0xdc;TL0=0x00;frush();if(flag==0){i++;if(i==100 ){i=0;sec++;table[0]=sec%10;table[1]=sec/10%10;if (sec==60) //到60秒{bee=0;flag=1;}} }}仿真:本文引用地址:https://www.eepw.com.cn/article/201611/323614.htm 上一页 1 2 下一页
评论