}
//密码修改函数
void MIMA_change() {
INTERRUPT_OFF(); LCD_Clear();
LCD_Write_Hanzi(0, 0, \请输入新密码: \ INTERRUPT_ON(); if(MIMA_shuru()) { MIMA_zhuanhuan(minma, anma); MIMA_save();//储存暗码 INTERRUPT_OFF(); LCD_Write_Hanzi(0, 3, \修改成功!\ Delayms(800); INTERRUPT_ON(); } else { INTERRUPT_OFF(); LCD_Write_Hanzi(0, 3, \已取消修改!\ Delayms(800); INTERRUPT_ON(); } }
void MIMA_zhuanhuan(uchar *minma, uchar *anma) {
uchar i = 0;
for(i = 0; i < 8; i++) { anma[i]=minma[i]*minma[i]; } }
uchar MIMA_bidui(uchar *minma, uchar *anma) {
uchar i = 0, value=1; INTERRUPT_OFF(); for(i = 0; i < 8; i++) { anma[i] = AT24C02_Read(i); }
INTERRUPT_ON(); for(i = 0; i < 8; i++) {
33
if(anma[i] != minma[i] *minma[i]) {value = 0;break;} }
return value; }
void MIMA_save() {
uchar i = 0;
INTERRUPT_OFF(); for(i = 0; i < 8; i++) { AT24C02_Write(i, anma[i]); }
INTERRUPT_ON(); }
void show_menu() {
INTERRUPT_OFF(); LCD_Clear();
LCD_Write_Hanzi(0, 0, \开锁;\
LCD_Write_Hanzi(0, 1, \修改密码;\ INTERRUPT_ON(); }
void show_huanyingjiemian() {
INTERRUPT_OFF(); LCD_Clear();
LCD_Write_Hanzi(0, 0, \欢迎进入本系统!\ LCD_Write_Hanzi(0, 1, \开蜂鸣器;\ LCD_Write_Hanzi(0, 2, \关蜂鸣器;\ LCD_Write_Hanzi(0, 3, \退出;\ INTERRUPT_ON(); }
void SYS_init() {
INIT_LCD(); Init_Red();
INIT_TIME_0();
AT24C08_unprotect(); INTERRUPT_ON(); }
void INTERRUPT_ON() {
EA = 1;
34
}
void INTERRUPT_OFF() {
EA = 0; }
35
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库课程设计 - 红外遥控电子密码锁的设计与实现(8)在线全文阅读。
相关推荐: