C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 1 C51 COMPILER V9.60.7.0, COMPILATION OF MODULE MAIN OBJECT MODULE PLACED IN .\hex\main.obj COMPILER INVOKED BY: D:\Program Files\Keil_v5\C51\BIN\C51.EXE main.c OMF2 OPTIMIZE(9,SIZE) BROWSE DEBUG PRINT(.\lst\main -.lst) TABS(2) OBJECT(.\hex\main.obj) line level source 1 #ifndef _MAIN_C_ 2 #define _MAIN_C_ 3 /********************************************************************************************************* -************/ 4 #include "ca51f5_config.h" 5 #include "includes\ca51f5sfr.h" 6 #include "includes\ca51f5xsfr.h" 7 #include "includes\gpiodef_f5.h" 8 9 #include "Library\includes\uart.h" 10 #include "Library\includes\system_clock.h" 11 #include "Library\Includes\tmc.h" 12 #include "includes\system.h" 13 #include "Library\includes\wdt.h" 14 /********************************************************************************************************* -************/ 15 #include "TS_Lib\Includes\ts_configuration.h" *** WARNING C329 IN LINE 117 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 118 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 119 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 120 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 121 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 122 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 123 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation *** WARNING C329 IN LINE 124 OF TS_Lib\Includes\ts_configuration.h: single-line comment contains line-continuation 16 #include "TS_Lib\Includes\ts_def.h" 17 #include "TS_Lib\Includes\ts_api.h" 18 #include "TS_Lib\Includes\ts_service.h" 19 #include "rf_send.h" 20 21 #include "Library\Includes\delay.h" 22 23 #define INT_TIME 100 //¶¨Ê±Ê±¼ä£¬µ¥Î»Îªus 24 25 #define TH_VAL (unsigned char)((0x2000 - (INT_TIME*(FOSC/1000))/12000)>>5) 26 #define TL_VAL (unsigned char)(0x2000 - (INT_TIME*(FOSC/1000))/12000)&0x1F 27 28 29 30 unsigned char flagSend = 0; 31 unsigned char valueSend = 0; 32 unsigned char flagStart = 0; 33 34 35 36 void Delay_ms(unsigned int n); 37 38 void TIMER0_ISR (void) interrupt 1 //ÿ100us²úÉúÖÐ¶Ï 39 { 40 1 TH0 = TH_VAL; 41 1 TL0 = TL_VAL; 42 1 43 1 Send433_Byte(); 44 1 } C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 2 45 /********************************************************************************************************* -************/ 46 /********************************************************************************************************* -********************************** 47 ˵Ã÷£º 48 ---------------------------------------------------------------------------------------------------------- --- 49 1.ts_configuration.hÊÇ´¥ÃþµÄÅäÖÃÎļþ£¬¿ÉÔÚÅäÖÃÎļþÖÐÉèÖô¥ÃþͨµÀ¡¢ÁéÃô¶ÈµÈ¡£Ïê¼ûts_configuration.hÖеÄ˵Ã÷ -¡£ 50 ---------------------------------------------------------------------------------------------------------- --- 51 2.Èç¹ûÐèҪʹÓÃUARTÀ´µ÷ÊÔ£¬¿ÉÔÚca51f5_config.hÖдò¿ªºê¶¨ÒåUART0_EN 52 ---------------------------------------------------------------------------------------------------------- --- 53 3.´¥Ãþ¿â¶ÔÍâµÄÊý¾Ý½Ó¿ÚΪKeysFlagSN£¬Óû§¿É¸ù¾ÝKeysFlagSNµÄÖµÀ´Åжϴ¥Ãþ¼üÊÇ·ñ°´Ï£¨Èç¹û´¥Ãþ¼ü°´Ï£¬KeysFlag -SN 54 µÄ¶ÔӦλһֱΪ1£¬´¥Ãþ¼üËÉ¿ª£¬¶ÔӦλ±äΪ0£©£¬TS_KeyÊǸù¾ÝKeysFlagSNµÄÖµÉú³ÉµÄ°´¼üÏûÏ¢£¬Óû§È粻ʹÓÿɺöÂÔ¡£ 55 ---------------------------------------------------------------------------------------------------------- --- 56 4.ʹÄÜÁË´¥ÃþÊ¡µçģʽºó£¬ÔÚÎÞ°´¼üʱ£¬ÔÚ¶¨ÒåµÄʱ¼äºó»á½øÈëÊ¡µçģʽ£¬½øÈëÊ¡µçģʽǰ»á¹Ø±ÕTMCÖжϺʹ¥ÃþÖжϣ¨× -¢Ò⣬×Ü 57 ÖжÏÈÔÊÇ¿ªÆôµÄ£©£¬ÔÚ´¥ÃþÊ¡µçģʽÏ£¬CPU»á½øÈëSTOPģʽ£¬ÔÚ±»´¥Ãþ»½ÐѺ󣬳ÌÐòÔÚÊ¡µçº¯Êý£¨TS_EnterSleepMode£© -µÄÑ­»·ÄÚÔËÐУ¨×¢Ò⣬´¥ÃþÊ¡µçģʽ³ÌÐò²» 58 »áÔÚÖ÷Ñ­»·ÄÚÔËÐУ©£¬ÔÚ´¥ÃþÊ¡µçģʽÏÂÈç¹û»¹ÒªÏìÓ¦ÆäËûÖжϣ¬Óû§ÐèÔÚ½øÈë´¥ÃþÊ¡µçģʽǰ×ÔÐпªÆôÆäËûÖжϣ¬ 59 Èç¹ûÐèÒªÍ˳öÊ¡µçģʽ£¬Óû§Ö»ÐèÒªÔÚÊ¡µçº¯ÊýÑ­»·ÄÚ¼ÓÈëÌõ¼þÅжϣ¬Ìø³öÑ­»·¼´¿É¡£ 60 61 ±äÁ¿TS_SleepEnÊÇ¿ØÖÆ´¥ÃþÊ¡µçģʽµÄ¿ª¹Ø£¬Èç¹ûÏ£Íû³ÌÐòÔÚijЩÌõ¼þϲ»½øÈëÊ¡µçģʽ£¬Ö»ÐèÔÚ´ËÌõ¼þÏÂÉèÖÃTS_Sleep -En = 0£» 62 63 64 ---------------------------------------------------------------------------------------------------------- --- 65 5.´¥ÃþÍâ¹ÒµçÈÝ(¼´TK_CAPÒý½ÅÁ¬½ÓµçÈÝ)·¶Î§£º6nF~50nF,½¨ÒéÖµ£º20nF£¨¼´203£© 66 ---------------------------------------------------------------------------------------------------------- --- 67 6.´¥ÃþÒý½Å´®Áªµç×跶Χ£º0~5K£¬½¨ÒéÖµ£º1KÅ·Ä·£¬Èç¹ûÓп¹¶Ô½²»úµÈµç´Å¸ÉÈÅÒªÇó£¬ ´Ëµç×èÖÁÉÙ3KÒÔÉÏ¡£ 68 ********************************************************************************************************** -*********************************/ 69 unsigned long int Read_32bit_UID(void) 70 { 71 1 unsigned long int ID; 72 1 FSCMD = 0x80; 73 1 PTSH = 0x00; 74 1 PTSL = 0x00; 75 1 FSCMD = 0x81; 76 1 ID = FSDAT; 77 1 ID *= 256; 78 1 ID |= FSDAT; 79 1 ID *= 256; 80 1 ID |= FSDAT; 81 1 ID *= 256; 82 1 ID |= FSDAT; 83 1 FSCMD = 0; 84 1 return ID; 85 1 } 86 code unsigned char rf_data[255]= 87 { 88 0 , 89 1 , 90 2 , 91 3 , 92 4 , C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 3 93 5 , 94 6 , 95 7 , 96 8 , 97 9 , 98 10 , 99 11 , 100 12 , 101 13 , 102 14 , 103 15 , 104 16 , 105 17 , 106 18 , 107 18 , 108 19 , 109 20 , 110 21 , 111 22 , 112 23 , 113 24 , 114 25 , 115 26 , 116 27 , 117 28 , 118 29 , 119 30 , 120 31 , 121 32 , 122 33 , 123 34 , 124 35 , 125 36 , 126 37 , 127 37 , 128 38 , 129 39 , 130 40 , 131 41 , 132 42 , 133 43 , 134 44 , 135 45 , 136 46 , 137 47 , 138 48 , 139 49 , 140 50 , 141 51 , 142 52 , 143 53 , 144 54 , 145 55 , 146 56 , 147 56 , 148 57 , 149 58 , 150 59 , 151 60 , 152 61 , 153 62 , 154 63 , C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 4 155 64 , 156 65 , 157 66 , 158 67 , 159 68 , 160 69 , 161 70 , 162 71 , 163 72 , 164 73 , 165 74 , 166 74 , 167 75 , 168 76 , 169 77 , 170 78 , 171 79 , 172 80 , 173 81 , 174 82 , 175 83 , 176 84 , 177 85 , 178 86 , 179 87 , 180 88 , 181 89 , 182 90 , 183 91 , 184 92 , 185 93 , 186 93 , 187 94 , 188 95 , 189 96 , 190 97 , 191 98 , 192 99 , 193 100 , 194 101 , 195 102 , 196 103 , 197 104 , 198 105 , 199 106 , 200 107 , 201 108 , 202 109 , 203 110 , 204 111 , 205 112 , 206 112 , 207 113 , 208 114 , 209 115 , 210 116 , 211 117 , 212 118 , 213 119 , 214 120 , 215 121 , 216 122 , C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 5 217 123 , 218 124 , 219 125 , 220 126 , 221 127 , 222 128 , 223 129 , 224 130 , 225 130 , 226 131 , 227 132 , 228 133 , 229 134 , 230 135 , 231 136 , 232 137 , 233 138 , 234 139 , 235 140 , 236 141 , 237 142 , 238 143 , 239 144 , 240 145 , 241 146 , 242 147 , 243 148 , 244 149 , 245 149 , 246 150 , 247 151 , 248 152 , 249 153 , 250 154 , 251 155 , 252 156 , 253 157 , 254 158 , 255 159 , 256 160 , 257 161 , 258 162 , 259 163 , 260 164 , 261 165 , 262 166 , 263 167 , 264 168 , 265 168 , 266 169 , 267 170 , 268 171 , 269 172 , 270 173 , 271 174 , 272 175 , 273 176 , 274 177 , 275 178 , 276 179 , 277 180 , 278 181 , C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 6 279 182 , 280 183 , 281 184 , 282 185 , 283 186 , 284 186 , 285 187 , 286 188 , 287 189 , 288 190 , 289 191 , 290 192 , 291 193 , 292 194 , 293 195 , 294 196 , 295 197 , 296 198 , 297 199 , 298 200 , 299 201 , 300 202 , 301 203 , 302 204 , 303 205 , 304 205 , 305 206 , 306 207 , 307 208 , 308 209 , 309 210 , 310 211 , 311 212 , 312 213 , 313 214 , 314 215 , 315 216 , 316 217 , 317 218 , 318 219 , 319 220 , 320 221 , 321 222 , 322 223 , 323 224 , 324 224 , 325 225 , 326 226 , 327 227 , 328 228 , 329 229 , 330 230 , 331 231 , 332 232 , 333 233 , 334 234 , 335 235 , 336 236 , 337 237 , 338 238 , 339 239 , 340 239, C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 7 341 240, 342 240, 343 }; 344 void main(void) 345 { 346 1 unsigned long int addr=0; 347 1 unsigned char send_times = 0; 348 1 #ifdef LVD_RST_ENABLE 349 1 LVDCON = 0xE3; //ÉèÖÃLVD¸´Î»µçѹΪ2.0V 350 1 #endif 351 1 352 1 #ifdef UART0_EN Uart0_Initial(UART0_BAUTRATE); #endif 355 1 356 1 //¿´ÃŹ·Ê±ÖÓԴΪIRCL 357 1 CKCON |= ILCKE; //ʹÄÜIRCL 358 1 WDCON = WDTS(WDTS_IRCL) | WDRE(WDRE_reset); //ÉèÖÿ´ÃŹ·Ê±ÖÓԴΪILCKE£¬Ä£Ê½Îª¸´Î»Ä£Ê½ 359 1 WDVTHH = 0; //¿´ÃŹ·¸´Î»ãÐÖµ¸ß°ËλÉèÖà µ±Ç°ÖµÎª5s 360 1 WDVTHL = 75; //¿´ÃŹ·¸´Î»ãÐÖµµÍ°ËλÉèÖà 361 1 WDFLG = 0xA5; 362 1 363 1 EA = 1; 364 1 365 1 TS_init(); 366 1 367 1 P32F = OUTPUT; //P00ÉèÖÃÎªÍÆÍìÊä³öģʽ 368 1 P32=0; 369 1 370 1 addr = (unsigned int)Read_32bit_UID(); //»ñȡң¿ØID 371 1 D0 = (unsigned char)(addr >> 8); 372 1 D1 = (unsigned char)(addr); 373 1 374 1 Yaokong_Data[0] = D1; 375 1 Yaokong_Data[1] = D0; 376 1 377 1 TMOD = (TMOD&0xFC)|0x00; //ģʽѡÔñ: ¶¨Ê±Æ÷0£¬Ä£Ê½0¡£ 378 1 TH0 = TH_VAL; //¸ß8λװ³õÖµ 379 1 TL0 = TL_VAL; //µÍ8λװ³õÖµ 380 1 381 1 TR0 = 0; //¶¨Ê±Æ÷0ʹÄÜ 382 1 ET0 = 1; //¶¨Ê±Æ÷0ÖжÏʹÄÜ 383 1 PT0 = 0; //ÉèÖö¨Ê±Æ÷0ÖжÏÓÅÏȼ¶ÎªµÍÓÅÏȼ¶ 384 1 385 1 while(1) 386 1 { 387 2 TS_Action(); 388 2 if(WheelSliderPosition != -1) 389 2 { 390 3 flagSend = 1; 391 3 flagStart = 0; 392 3 //µ±WheelSliderPosition²»µÈÓÚ-1ʱ£¬ ±íʾ»¬Ìõ»òÔ²»·Óд¥Ãþʼþ·¢Éú¡£WheelSliderPositionµÄÖµ±íʾ»¬Ìõ»òÔ²»· -µÄλÖᣠ393 3 send_times = 1; 394 3 valueSend=rf_data[ WheelSliderPosition];//0-240 395 3 valueSend += 15;//15-255 396 3 } 397 2 398 2 if(KeysFlagSN != 0) 399 2 { 400 3 flagSend = 1; 401 3 flagStart = 0; C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 8 402 3 switch(KeysFlagSN) 403 3 { 404 4 case 0x0001: 405 4 valueSend = 0x05; 406 4 break; 407 4 case 0x0002: 408 4 valueSend = 0x0c; 409 4 break; 410 4 case 0x0004: 411 4 valueSend = 0x0a; 412 4 break; 413 4 case 0x0008: 414 4 valueSend = 0x0b; 415 4 break; 416 4 case 0x0010: 417 4 valueSend = 0x09; 418 4 break; 419 4 case 0x0020: 420 4 valueSend = 0x07; 421 4 break; 422 4 case 0x0040: 423 4 valueSend = 0x03; 424 4 break; 425 4 case 0x0080: 426 4 valueSend = 0x01; 427 4 break; 428 4 default: 429 4 flagSend = 0; 430 4 break; 431 4 } 432 3 } 433 2 434 2 if(WheelSliderPosition == -1&&KeysFlagSN == 0) 435 2 { 436 3 flagStart = 1; 437 3 } 438 2 439 2 440 2 441 2 442 2 443 2 444 2 #if GENERATE_TS_KEY_EN /************************************************************************************************* ±äÁ¿TS_KeyÊǸù¾ÝKeysFlagSNµÃµ½µÄ°´¼üÐÅÏ¢£¬ÒÔÏÂΪ°´¼ü²úÉúµÄ¹ý³Ì£º |--------------------------------------------------------------------------------------------------------- ---------------------------| | µ¥¼ü£ºÒÔK1ΪÀý£¬K1°´¼ü²úÉúµÄÁ÷³ÌÈçÏÂËùʾ£º | | | | |---> K1|KEY_BREAK(¶Ì°´ËÉ¿ª) | | K1(°´ÏÂ)--| | | |---> K1|KEY_LONG_START(³¤°´´óÔ¼1Ãë)---> K1|KEY_LONG(Ò»Ö±³¤°´£¬Ô¼Ã¿300ms²úÉúÒ»´Î³¤°´¼ü)---->K1|KEY -_LONG_BREAK(³¤°´ËÉ¿ª) | | ^ | | | | | | | |----------<-----------<------------<--------------| | |--------------------------------------------------------------------------------------------------------- ---------------------------| |--------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------| | | C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 9 | ¸´ºÏ¼ü£ºÒÔK1(K1=0x0001),K2(K2=0x0002)ΪÀý£¬ µ±K1£¬K2ͬʱ°´ÏÂʱ£¬²úÉú°´¼üΪ(K1<<5)|K2£¬¼´0x22, ²úÉú°´¼üµÄ -Á÷³ÌÈçÏÂËùʾ£º | | | | |---> ((K1<<5)|K2)|KEY_BREAK(¶Ì°´ËÉ¿ª) | | (K1<<5)|K2(°´ÏÂ)--| | | |---> ((K1<<5)|K2)|KEY_LONG_START(³¤°´´óÔ¼1Ãë)---> ((K1<<5)|K2)|KEY_LONG(Ò»Ö±³¤°´£¬Ô¼Ã¿300ms²úÉ -ú³¤°´¼ü)---->((K1<<5)|K2)|KEY_LONG_BREAK(³¤°´ËÉ¿ª) | | ^ | | | | | | | |---------<-------------<----------------<----------------| - | |--------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------| ×¢Ò⣺ÓÉÓÚ¸´ºÏ¼ü°´ÏÂʱ£¬Èí¼þ²»Ò»¶¨Í¬Ê±¼ì²âµ½Ë«¼ü£¬¶øÊÇÏȼì²âµ½µ¥¼ü°´Ï£¬ÀýÈçÏȼì²âµ½K1£¬´Ëʱ»áÏȲúÉúK1¼ü£¬ -µÈµ½¼ì²âµ½K2Ò²°´ ÏÂʱ£¬²Å»á²úÉú°´¼ü(K1<<5)|K2£¬¼ì²âµ½Ë«¼üºó£¬Èç¹ûË«¼üÒ»Ö±°´Ï£¬»á²úÉú((K1<<5)|K2)|KEY_LONG_STARTºÍ((K1<<5)| -K2)|KEY_LONG£¬Èç¹û ÓÐÒ»¸ö¼üÏÈËÉÊÖ£¬»áÍ£Ö¹²úÉú°´¼ü£¬ µÈµ½Ë«¼ü¶¼ËÉ¿ªÊ±£¬²Å»á²úÉú((K1<<5)|K2)|KEY_BREAK(¶Ì°´ËÉ¿ª)»ò((K1<<5)|K2)| -KEY_LONG_BREAK(³¤°´ËÉ¿ª) *************************************************************************************************/ if(TS_Key != 0) { switch(TS_Key) { //µ¥°´¼üÏûÏ¢ case K1: // valueSend = 0x05; //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ break; case (K1|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K1|KEY_LONG_START): longPressFlag=1;//K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K1|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K1|KEY_LONG_BREAK): longPressFlag=0;//K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K2: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x0c; break; case (K2|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K2|KEY_LONG_START): longPressFlag=1;//K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K2|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K2|KEY_LONG_BREAK):longPressFlag=0; //K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K3: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x0a; break; case (K3|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K3|KEY_LONG_START): longPressFlag=1;//K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K3|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K3|KEY_LONG_BREAK): longPressFlag=0;///K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 10 case K4: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x0b; break; case (K4|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ flagStart = 1; break; case (K4|KEY_LONG_START):longPressFlag=1; //K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© valueSend = 0x0b; flagStart = 1; break; case (K4|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© valueSend = 0x0b; flagStart = 1; break; case (K4|KEY_LONG_BREAK):longPressFlag=0;//K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K5: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x09; break; case (K5|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K5|KEY_LONG_START):longPressFlag=1; //K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K5|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K5|KEY_LONG_BREAK):longPressFlag=0; //K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K6: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x07; break; case (K6|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K6|KEY_LONG_START): longPressFlag=1;//K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K6|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K6|KEY_LONG_BREAK):longPressFlag=0; //K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K7: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x03; break; case (K7|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K7|KEY_LONG_START):longPressFlag=1; //K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K7|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case (K7|KEY_LONG_BREAK): longPressFlag=0;//K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; //µ¥°´¼üÏûÏ¢ case K8: //K1¶Ì°´²úÉúµÄ°´¼üÏûÏ¢ // valueSend = 0x01; break; case (K8|KEY_BREAK): flagNoPress = 1; //K1¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case (K8|KEY_LONG_START): longPressFlag=1;//K1³¤°´¿ªÊ¼²úÉúµÄÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case (K8|KEY_LONG): //K1³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; C51 COMPILER V9.60.7.0 MAIN 07/03/2025 11:27:46 PAGE 11 case (K8|KEY_LONG_BREAK): longPressFlag=0;//K1³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; #if GENERATE_DOUBLE_KEY_EN //¸´ºÏ¼üÏûÏ¢ case (K1<<5)|K2: //K1ºÍK2ͬʱ°´ÏÂʱ²úÉúµÄ°´¼üÏûÏ¢ break; case ((K1<<5)|K2)|KEY_BREAK: //K1ºÍK2¶Ì°´ËÉÊÖ²úÉúµÄ°´¼üÏûÏ¢ break; case ((K1<<5)|K2)|KEY_LONG_START: //K1ºÍK2³¤°´¿ªÊ¼²úÉúµÄ°´¼üÏûÏ¢£¨³¤°´Ô¼1Ãëʱ²úÉú£© break; case ((K1<<5)|K2)|KEY_LONG: //K1ºÍK2³¤°´²úÉúµÄÏûÏ¢£¨Ã¿¸ôÔ¼300ms²úÉúÒ»´Î£© break; case ((K1<<5)|K2)|KEY_LONG_BREAK: //K1ºÍK2³¤°´ËÉÊÖ²úÉúµÄÏûÏ¢ break; #endif } } #endif 595 2 596 2 597 2 598 2 599 2 600 2 if(flagSend==1)//¶Ì°´ 601 2 { 602 3 flagSend = 0; 603 3 // flagStart = 1; 604 3 // 605 3 // RF_send(send_times); 606 3 TR0 = 1; //¶¨Ê±Æ÷0ʹÄÜ 607 3 Yaokong_Data[2] = valueSend; 608 3 } 609 2 610 2 } 611 1 } 612 #endif MODULE INFORMATION: STATIC OVERLAYABLE CODE SIZE = 436 ---- CONSTANT SIZE = 255 ---- XDATA SIZE = ---- ---- PDATA SIZE = ---- ---- DATA SIZE = 3 9 IDATA SIZE = ---- ---- BIT SIZE = ---- ---- EDATA SIZE = ---- ---- HDATA SIZE = ---- ---- XDATA CONST SIZE = ---- ---- FAR CONST SIZE = ---- ---- END OF MODULE INFORMATION. C51 COMPILATION COMPLETE. 8 WARNING(S), 0 ERROR(S)