徐州工程学院单片机原理及应用课程设计 附录1 整机电路原理图
图附-1 电路原理图
19
徐州工程学院单片机原理及应用课程设计 附录2 部分源程序
#include
#include \#include \
uchar value,i;
uchar flag_lj_en; uchar flag_lj_en_value;
sbit relay = P2^3; sbit beep = P2^2;
uchar smg_i; uchar dis_smg[6];
uchar password[6]={6,5,4,3,2,1}; uchar password_bj[6]={1,2,3,4,5,6}; uchar code password_r[6] = {6,5,4,3,2,1} ; uchar password_xg[6]; uchar flag_password; uchar flag_password_cichu1; uchar flag_password_cichu2; bit flag_500ms; bit flag_200ms=1; bit flag_beep_en; bit flag_relay_en;
#define key_io P0
20
徐州工程学院单片机原理及应用课程设计 uchar key_can;
#include \
/***********************1ms延时函数*****************************/ void delay_1ms(uint q) {
uint i,j; for(i=0;i /****************独立按键处理函数************************/ void key() { static uchar key_new = 0,key_old = 0,key_value = 0,key_l; key_io = 0x0f; if(key_new == 0) { } 21 for(j=0;j<120;j++); if(key_io == 0x0f) { } key_value = 0; key_new = 1; key_can = 30; flag_lj_en = 0; key_value ++; key_value = 0; else if(key_value >= 5) 徐州工程学院单片机原理及应用课程设计 else { if(key_io != 0x0f) { } key_value = 0; key_new = 0; key_value ++; key_value =0; else if(key_value >= 5) } key_can = 20; if((key_new == 0) && (key_old == 1)) { case 0xeb: key_can = 4; break; case 0xdb: key_can = 5; break; case 0xbb: key_can = 6; break; 22 key_l = (key_io | 0xf0); key_io = key_l; switch(key_io) { case 0xee: key_can = 10; break; case 0xde: key_can = 0; break; case 0xbe: key_can = 11; break; case 0x7e: key_can = 12; break; case 0xed: key_can = 7; break; case 0xdd: key_can = 8; break; case 0xbd: key_can = 9; break; case 0x7d: key_can = 13; break;
相关推荐: