PCB图
实物图:
20
键盘/显示部分PCB图
实物图
21
附程序:
#include
unsigned char dier,dier1,cewen,sheding; unsigned char g,x,s,g0,x0,s0; char *m,*p; char shouqu=0;
//数码显示
char kaiji[8]={0xa4,0x78,0xf8,0x86,0xa4,0x78,0xf8,0x86}; //开机数码显示
char a[7]={0x78,0xf8,0x86,0xa4,0x78,0xf8,0x86}; //温度设置数码显示第一位闪烁
char a1[7]={0xe7,0xeb,0xef,0xf3,0xf7,0xfb,0xff};
//控制位
char b[7]={0xa4,0xf8,0x86,0xa4,0x78,0xf8,0x86}; //温度设置数码显示第二位闪烁
char b1[7]={0xe3,0xeb,0xef,0xf3,0xf7,0xfb,0xff}; //控制位 char c[7]={0xa4,0x78,0x86,0xa4,0x78,0xf8,0x86}; //温度设置数码显示第三位闪烁
char c1[7]={0xe3,0xe7,0xef,0xf3,0xf7,0xfb,0xff}; //控制位 code char e[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9数码显示 //键盘扫描 code char void inital()
//串口通信初始化程序
22
{
SCON=0x50; //串口工作方式1,允许接收 PCON=0x00;
TMOD=0x20; //定时器1,工作方式2 TL1=0xfd; TH1=0xfd;
ET1=0; // ES=1; EA=1;
TR1=1; //}
void setout() { ES=0; SBUF=s*10+g; delay(5); while(!TI); TI=0; SBUF=x; delay(5); while(!TI); TI=0;
关定时器中断 启动定时器产生波特率 23
相关推荐: