#define ENTER_BUTTON 0x01 #define WHOLE_DIGITS 0x04 #define TENTH_DIGITS 0x02 //#define TWOBUTTON 0x06 #define ButtonPort PORTA #define DELAY 60 enum KeyPressed { ENTER_KEY=1, BUTTON_2 =2, BUTTON_3 =3, }; enum KeyMode { RUN_MODE, ON_TIME, SET_DAY, SET_TIME, SET_COST, RESET, }; const KeyMode *mode[6]={" ","OnT","Day","Tme", "Cst", "Rst"}; const char *indx[6]={" D "," H "," M ","#H ","#M ","++ "}; unsigned char item,event_no=0; unsigned char index; unsigned char z; unsigned char TimeOut=DELAY; char WhichKey(); void DoKey(unsigned char key); void ChangeEvent();