课程设计 - 红外遥控电子密码锁的设计与实现(8)

2025-09-17

}

//密码修改函数

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


课程设计 - 红外遥控电子密码锁的设计与实现(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:操作系统精髓与设计原理-第12章 文件管理

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219