当前位置:首页 > 自行车简易数字里程表设计毕业论文设计
case 1: write_guanbiao(1,6,1); break;
case
2:
write_guanbiao(2,3,1); break; }
write_eeprom();
}
}
****************报
警
函
数
*************** void clock_() { beep = 0; delay_1ms(200) ;
P0 = P1 = P2 = P3 = 0xff; IO口
初始为电平 init_ds1302_io(); init_ds1302();
init_1602(); 1602初始化 init_int0();
time_init();
定时器0初始化
程序
init_eeprom(); 开机初始化保存
的数据* while(1)
{ shudu = 11; key();
按键程序
if(key_can < 10)
{
key_with();
}
if(flag_200ms == 1) { flag_200ms = 0;
read_time();
读
时间 if(menu_1 == 0)
init_1602_ds1302();
显示时钟
menu_dis(); 计算速度函
数 clock_ = 1;
break; }
}
*************定时器0中断服务程序***************
void time0_int() interrupt 1
{ static uchar value; TH0 = 0x3c;
TL0 = 0xb0; 50ms value++;
if(value % 4 == 0)
flag_200ms = 1;
if(value >= 20) 1秒 才是一秒
钟的速度 }
*************定时器1中断服务程序***************
void time1_int() interrupt 3 { }
t1_num++; { }
value = 0; flag_1s = 1;
共分享92篇相关文档