📄 changecode.lst
字号:
C51 COMPILER V7.50 CHANGECODE 05/03/2009 21:32:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CHANGECODE
OBJECT MODULE PLACED IN changecode.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE changecode.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include <intrins.h>
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 extern uchar kbscan(void);
8 extern void display(uchar *k,int i);
9 extern uchar mcode[4];
10 extern bit Write_Flash ( unsigned char *nContent, unsigned char nAddr,unsigned char nLen);
11 extern void Delay_xuS(unsigned int x);
12
13 sbit EX01 = 0xb2;
14
15 void changecode() interrupt 0 using 0
16 {
17 1 uchar i=0,j=0;
18 1 uchar count[4];
19 1 uchar key = 0;
20 1 EX0 = 0;
21 1 while(key!=0x21)
22 1 {
23 2 key = kbscan();
24 2 switch(key)
25 2 {
26 3 case 0x18:count[i]=0xf9;
27 3 i++;
28 3 break;
29 3 case 0x28:count[i]=0xA4;
30 3 i++;
31 3 break;
32 3 case 0x48:count[i]=0xB0;
33 3 i++;
34 3 break;
35 3 case 0x14:count[i]=0x99;
36 3 i++;
37 3 break;
38 3 case 0x24:count[i]=0x92;
39 3 i++;
40 3 break;
41 3 case 0x44:count[i]=0x82;
42 3 i++;
43 3 break;
44 3 case 0x12:count[i]=0xF8;
45 3 i++;
46 3 break;
47 3 case 0x22:count[i]=0x80;
48 3 i++;
49 3 break;
50 3 case 0x42:count[i]=0x90;
51 3 i++;
52 3 break;
53 3 case 0x11:count[i]=0xC0;
54 3 i++;
55 3 break;
C51 COMPILER V7.50 CHANGECODE 05/03/2009 21:32:11 PAGE 2
56 3 default:break;
57 3 }
58 2 display(count,4);
59 2 }
60 1 if(i==4)
61 1 {
62 2 for(j=0;j<4;j++)
63 2 {mcode[j]=count[j];}
64 2 Write_Flash ( count,0,4);
65 2 Delay_xuS(100);
66 2 }
67 1 for(;!EX01;);
68 1 EX0 = 1;
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 267 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -