河南理工大学毕业设计(论文)说明书
附录1 系统单片机与按键电路图
29
河南理工大学毕业设计(论文)说明书
附录2 系统报警与显示电路图
30
河南理工大学毕业设计(论文)说明书
附录3 编程程序
#include
typedef unsigned char BYTE; //用BYTE代替unsigned char typedef unsigned int WORD;//WORD代替unsigned int typedef bit BOOL ;//用BOOL代替bit
BYTE num,count,count,count1,s1num,s3num,dsg1,dsg2,dsg3,dsg4,turn; char shi,fen,miao,shi1,fen1,shi2,fen2,shi3,fen3,shi4,fen4,shi4;
sbit rs = P2^6; //复位端 sbit rw = P2^5; //写数据端 sbit ep = P2^7; //使能端 sbit s1 = P1^0; //位定义 sbit s2 = P1^1; sbit s3 = P1^2; sbit s4 = P1^3; sbit s5 = P1^4; sbit s6 = P1^5; sbit s7 = P1^6; sbit s8 = P1^7; sbit s9 = P2^4; sbit s10 = P2^3;
BYTE code dis1[] = {\ tim\ //LCD初始化 BYTE code dis2[] = {\
char a[4],b[4],c[4],d[4]; //四次时间定时待赋值变量 //char e[4]={0,0,0,0};
/*******************延时函数********************/ void delay(BYTE ms)
31
河南理工大学毕业设计(论文)说明书
{ }
BYTE i; while(ms--) { }
for(i = 0; i< 250; i++) { }
_nop_();
_nop_(); //空执行消耗CPU时间达到等待的效果 _nop_(); _nop_();
/*******************LCD侧忙函数********************/ BOOL lcd_bz() { }
lcd_wcmd(BYTE cmd)
BOOL result; rs = 0; rw = 1; ep = 1; _nop_(); _nop_(); _nop_(); _nop_();
result = (BOOL)(P0 & 0x80); //检测P0最高位是否为1 ep = 0;
return result;//返回测忙结果
32

