单片机课程设计说明书
unsigned char hex_bcd_sec(unsigned char temp) {
return (((temp/10)<<4)|(temp)); }
unsigned char bcd_hex_min(unsigned char temp) {
return ((temp&0x70)>>4)*10+(temp&0x0f); }
unsigned char hex_bcd_min(unsigned char temp) {
return (((temp/10)<<4)|(temp)); }
unsigned char bcd_hex_hr(unsigned char temp) {
return ((temp&0x30)>>4)*10+(temp&0x0f); }
unsigned char hex_bcd_hr(unsigned char temp) {
return (((temp/10)<<4)|(temp)); }
void INTT0() {
TMOD|=0x01;//定时器设置 16位 TH0=th0; TL0=tl0; ET0=1; TR0=1; EA=1; }
void init1() {
if(sec==0) { delay(2); if(sec==0) {
18
单片机课程设计说明书
while(!sec); TR0=0;
temp=bcd_hex_sec(ReadSet1302(0x81))+1;
if(temp==60) temp=0;
WriteSet1302(0x80,hex_bcd_sec(temp)|0x80); TR0=1; } }
if(min==0) { delay(2); if(min==0) {
while(!min); TR0=0;
temp=bcd_hex_min(ReadSet1302(0x83))+1; if(temp==60) temp=0;
WriteSet1302(0x82,hex_bcd_min(temp)); TR0=1; } }
if(hr==0) { delay(2); if(hr==0) {
while(!hr); TR0=0;
temp=bcd_hex_hr(ReadSet1302(0x85))+1; if(temp==24) temp=0;
WriteSet1302(0x84,hex_bcd_hr(temp)); temp=0; TR0=1; } } }
void init2() {
if(sec==0)
19
单片机课程设计说明书
{ delay(2); if(sec==0) {
while(!sec); TR0=0;
temp=bcd_hex_sec(ReadSet1302(0x87))+1;
if(temp==32) temp=1;
WriteSet1302(0x86,hex_bcd_sec(temp)|0x80); TR0=1; } }
if(min==0) { delay(2); if(min==0) {
while(!min); TR0=0;
temp=bcd_hex_min(ReadSet1302(0x89))+1; if(temp==13) temp=1;
WriteSet1302(0x88,hex_bcd_min(temp)); TR0=1; } }
if(hr==0) { delay(2); if(hr==0) {
while(!hr); TR0=0;
temp=bcd_hex_hr(ReadSet1302(0x8d))+1; if(temp==23) temp=0;
WriteSet1302(0x8c,hex_bcd_hr(temp)); temp=0; TR0=1; } } }
20
单片机课程设计说明书
void main() {
uchar miao,second;
// Init_DS1302(); //将1302初始化,如果1302使用备用电池,这条指令可以不用。
//否则每次程序启动重写1302,造成备用电池存储的时间,无法使用。 INTT0();
miao=ReadSet1302(0x81); second=miao;
WriteSet1302(0x80,second&0x7f); while(1) {
/* if(ss==0)
{ delay(2);
if(ss==0)
{
while(!ss);TR0=0;
WriteSet1302(0x80,0x7f&ReadSet1302(0x81)); TR0=1;
} }*/
/*if(sec==0) { delay(2); if(sec==0) {
while(!sec); TR0=0;
temp=bcd_hex_sec(ReadSet1302(0x81))+1;
if(temp==60) temp=0;
WriteSet1302(0x80,hex_bcd_sec(temp)|0x80); TR0=1; } }
if(min==0) { delay(2); if(min==0)
21
单片机课程设计说明书
{
while(!min); TR0=0;
temp=bcd_hex_min(ReadSet1302(0x83))+1; if(temp==60) temp=0;
WriteSet1302(0x82,hex_bcd_min(temp)); TR0=1; } }
if(hr==0) { delay(2); if(hr==0) {
while(!hr); TR0=0;
temp=bcd_hex_hr(ReadSet1302(0x85))+1; if(temp==24) temp=0;
WriteSet1302(0x84,hex_bcd_hr(temp)); temp=0; TR0=1; } } */ if(ss==0) {
delay(20); if(ss==0) { a++; if(ss==0)
{ delay(2); if(ss==0)
{
while(!ss);TR0=0;
WriteSet1302(0x80,0x7f&ReadSet1302(0x81)); TR0=1;
}
}
22
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机课程设计报告-日历 - 图文(5)在线全文阅读。
相关推荐: