C51 COMPILER V7.01 10_04_24 04/25/2010 13:01:55 PAGE 1 C51 COMPILER V7.01, COMPILATION OF MODULE 10_04_24 OBJECT MODULE PLACED IN 10_04_24.OBJ COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe 10_04_24.c DB OE stmt level source 1 #define _10_04_24_C_ 2 #include 3 #include 4 #include "10_04_24.h" 5 #include "8LED.H" 6 #include "12864.h" 7 8 void TIME2_ROUTING() interrupt 5 9 { 10 1 //输入程序代码 11 1 TF2=0; 12 1 Led(); 13 1 } 14 15 void INIT_TIME2() 16 { 17 1 RCAP2H=0XF8; 18 1 RCAP2L=0XCC;//2MS 19 1 ET2=1; 20 1 TR2=1; 21 1 } 22 23 void InitInterrupt() 24 { 25 1 INIT_TIME2(); 26 1 Init_LCD(); 27 1 PutStr(0,1,"车位信息显示",0); 28 1 PutStr(2,0,"满位:5剩余:5",0); 29 1 PutStr(4,0,"A区:2B区:3",0); 30 1 PutStr(6,2,"辅助信息",0); 31 1 32 1 } 33 34 #define INIT 0 35 #define KEY 1 36 #define FLASH 2 37 #define CLOCK 3 38 39 40 void Init_task()_task_ INIT 41 { 42 1 InitInterrupt(); 43 1 44 1 os_create_task(KEY); 45 1 os_delete_task(INIT); 46 1 } 47 48 #define KEY_IO P0 49 50 #define CLEAR str[0]=str[1]=str[2]=str[3]=str[4]=str[5]=str[6]=str[7]=17 51 bit GET_IN=0,GET_OUT=0; 52 unsigned char BUFF[5],BUF_NUM; 53 unsigned int S_BUFF[5]; 54 void Key_Task(void) _task_ KEY 55 { C51 COMPILER V7.01 10_04_24 04/25/2010 13:01:55 PAGE 2 56 1 unsigned int keytime=0; 57 1 unsigned char temp,num=2,i=0; 58 1 while (1) 59 1 { 60 2 KEY_IO=0xf0; 61 2 if (KEY_IO!=0xf0) 62 2 { 63 3 if (++keytime==2) 64 3 { 65 4 temp=KEY_IO; 66 4 KEY_IO=temp|0x0f; 67 4 switch (KEY_IO) 68 4 { 69 5 case 0X77:if(GET_IN||GET_OUT)if(i>=4; 120 6 str[6]=S_BUFF[i]&0x000f;S_BUFF[i]>>=4; 121 6 str[5]=S_BUFF[i]&0x000f;S_BUFF[i]>>=4; 122 6 str[4]=S_BUFF[i]&0x000f; 123 6 GET_OUT=0; 124 6 } 125 5 126 5 break; 127 5 default: break; 128 5 } 129 4 } 130 3 } 131 2 else 132 2 keytime=0; 133 2 os_wait(K_TMO,1,0); 134 2 } 135 1 } 136 137 MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 1506 ---- CONSTANT SIZE = 1230 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 25 16 IDATA SIZE = ---- ---- BIT SIZE = 2 2 END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)