1、uint voltage1,Disval1,voltage2,Disval2;uint value,dis_val; /无符号整型全局变量定义uchar status=4,status_1=0,status_2=0,flag; /无符号字符型全局变量定义uchar status_sw=0;uchar num;/* #define S1 (PINA&0x01) /递减 #define S2 (PINA&0x02) /位数设定#define S3 (PINA&0x04) /运行 #define S4 (PINA&0x08) /存储 #define S5 (PINA&0x10) /M4 #defin
2、e S6 (PINA&0x20) /M3 #define S7 (PINA&0x40) /M2 /#define S8 (PINA&0x80) /M1 #define S9 (PINC&0x02) /递增 #define S10 (PINC&0x01) /切换 #define xtal 8/*#define EEWE 1#define EEMWE 2#define EERE 0/*写EEPROM子函数*void WRITE_EEP(uint address,uchar dat) /dat为待写数据,add为EEPROM的某单元地址while(EECR&(1EEWE); /等待前一次写操作完成E
3、EAR=address; /设定单元地址EEDR=dat; /将数据写入EEDREECR|=(1EEMWE); /允许EEPROM操作EEWE); /开始EEPROM写操作/*读EEPROM子函数*uchar READ_EEP(uint address) / add为EEPROM的某单元地址EERE);return EEDR; /返回读出的数据/*void Delay_1ms(void) uint i; for(i=1;i(uint)(xtal*143-2);i+) ;/=void Delay_nms(uint n) uint i=0; while(i2)status_2=0; if(S9=0
4、)/个十百位选择 if(S9=0) S9); if(+status_sw3)status_sw=0; if(status_sw=0)PORTB|=(10);PORTB&=(11);2);3); else if(status_sw=3)PORTB|=(1 else if(status_sw=2)PORTB|=(1 else if(status_sw=1)PORTB|=(19)cnt1_1=0; else if(status_2=0)&(status_sw=1) if(+cnt1_29)cnt1_2=0;(status_sw=2) if(+cnt1_39)cnt1_3=0;(status_sw=3) if(+cnt1_49)cnt1_4=0; / if(status_2=1)& if(+cnt2_19)cnt2_1=0; else if(status_2=1)& if(+cnt2_29)cnt2_2=0; if(+cnt2_39)cnt2_3=0; if(+cnt2_49)cnt2_4=0; if(S1=0)/递减 if(S1=0)S1); if(-cnt1_1=0)cnt1_1=9; if(-cnt1_2=0)cnt1_2=9; if(-cnt1_3=0)cnt1_3=9; if(-cnt1_4=