1、51单片机 4 位数码管电子钟源程序/*标题:定时器中断 24 小时时钟程序效果:数码管显示 24 小时制时钟 ( 具有调时功能 )说明:使用12M晶振 ,key仁卩3八7; key2=P3A6;key3=P3A5;key4=P3A4;数码管位选 P1.0P1.3 ,段选 P0*/#include#define uchar unsigned char;#define uint unsigned int;uchar position;uchar tt;uchar second;uchar minute;uchar hour;uchar code table=0xc0,0xf9,0xa4,0xb0
2、,0x99,0x92,0x82,0xf8,0x80,0x90;/0-9数码管千位引脚按键定义sbit smg_q = P1A0; /sbit smg_b = PM1; sbit smg_s = P1A2;sbit smg_g = P1A3; sbit key1=P3A7; /sbit key2=P3A6;sbit key3=P3A5;sbit key4=P3A4;void keyscan(); /函数声明void display(unsigned char hour,unsignedchar minute);void delay(unsigned int timer);void init();
3、 /*主函数*/ void main()init();while(1)if(tt=20)tt=0; second+;if(second=60)second=0; minute+;if(minute=60)minute=0;hour+;if(hour=24)hour=0;keyscan();display(hour,minute);delay(1);/*调时*/ void keyscan()if(key1=0) / TR0=0; hour+; if(hour=24) hour=0; delay(200) ;TR0=1;if(key2=0) /TR0=0; hour-; if(hour=10) P0&=0x7f; / break;小时加 1小时减小数点以半秒的时间闪烁case2: smg_b=1; smg_s=0;P0=tableminute/10; break;case3:smg_s=1;smg_g=0;P0=tableminute%10;break;position+;if(position>3)position=0;/*延时*/void delay(unsigned int time)
到此这篇51单片机时钟编程(51单片机电子时钟程序)的文章就 介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/androidbc/13666.html