资源描述:
《基于tx1c开发板实现数码管显示时间的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、JDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJ/******************************************************************************基于TX-1C开发板实现数码管显示时间、年、月、日、闹钟开机状态下S2键调整数据切换键,s3加,s4减,可修改时间以及年份S5键日期,闹钟,修改闹钟时间功能切换键当修改闹钟时间是s3加,s4减******************************************
2、***************************************/#include#include#defineuintunsignedint#defineucharunsignedcharsbitwela=P2^7;//ÊýÂë¹Üλѡ¿ª¹Øsbitdula=P2^6;//ÊýÂë¹Ü¶ÎÑ¡¿ª¹Øsbitkey1=P3^4;//¹¦ÄÜÑ¡Ôñ¼üsbitkey2=P3^5;//´ýÐÞ¸ÄÊý×Ö¡°¼Ó¡°sbitkey3=P3^6;//´ýÐÞ¸ÄÊý×Ö¡±¼õ¡°sb
3、itkey4=P3^7;sbitfm=P2^3;uintaa,BB,nian=2014;//¶¨Ê±Æ÷¼ÆÊýcharshi=0,fen=0,miao=0,num=0,num1=0,tian=1,tian1,yue=1,dshi=12,dfen=1,dmiao=1;//ʱ·ÖÃë±äÁ¿£¬NUMÊÇ°´¼üɨÃè¼´Êýucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0
4、xff,0xef,0x00};//ÊýÂë¹Ü¶ÎÑ¡±àÂëvoiddelay500us()//@12.000MHz{unsignedchari,j;_nop_();_nop_();i=6;j=210;do{while(--j);}while(--i);}chartianyuan(){switch(yue){case1:DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDSJDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDL
5、SFHKLDSJtian1=32;break;case2:if(((nian%4==0)&&(nian%100!=0))
6、
7、(nian%400==0))tian1=30;elsetian1=29;break;case3:tian1=32;break;case4:tian1=31;break;case5:tian1=32;break;case6:tian1=31;break;case7:tian1=32;break;case8:tian1=32;break;case9:tian1=31;break;case10:tian1=32;break;c
8、ase11:tian1=31;break;case12:tian1=32;break;default:break;}returntian1;}voidxianshi(charshi,charfen,charmiao)//ÏÔʾʱ·ÖÃë¼°ÄêÔÂÈÕº¯Êý{DFSGSJDFKGHERUHJKDHKLSHDKJHKSHKFHLKGHDLSFGHDSKLFHGLDKSFHGLKFGDSJDFJKDHFKAHGJHLKFHJHAKHFLJKDHFKLJASHDFKJHAKLDFHDLSFHKLDSJchara,b,c,d,e,f;a=shi
9、/10;b=shi%10;c=fen/10;d=fen%10;e=miao/10;f=miao%10;switch(num){case1:a=20;b=10;e=20;f=20;break;case2:c=20;d=10;e=20;f=20;break;case3:a=nian%1000%100/10;b=nian%1000%100%10;c=yue/10;d=yue%10;e=tian/10;f=tian%10;break;case4:a=20;b=10;c=20;d=10;e=tian/10;f=tian%10;break;case5:a
10、=20;b=10;c=yue/10;d=yue%10;e=20;f=20;break;case6:a=nian%1000%100/10;b=nian%1000%10