📄 anjian.lst
字号:
C51 COMPILER V7.06 ANJIAN 03/29/2007 16:54:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ANJIAN
OBJECT MODULE PLACED IN anjian.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE anjian.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<c8051f340.h>
2 #include <stdio.h>
3 sbit TXD=P0^4;
4 sbit RXD=P0^5;
5 sbit line=P0^0;
6 sbit row=P0^1;
7 #define uchar unsigned char
8 char code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6};
9
10 void portInitiate(void)
11 {
12 1 unsigned int i;
13 1 XBR0=0X01; //输入输出端口功能选择寄存器
14 1 XBR1=0X40;
15 1 XBR2=0X00;
16 1 P0SKIP=0XCF;
17 1 P1SKIP=0XCE;
18 1 P2SKIP=0Xff;
19 1 P3SKIP=0Xff;
20 1 EMI0CF=0x05;
21 1 EMI0TC=0X6D; //外部存储器控制器
22 1 VDM0CN=0X80; //VDD寄存器
23 1 RSTSRC=0X01; //复位源寄存器
24 1 PCA0MD=0X88; //关闭看门狗
25 1 OSCXCN=0xE7;
26 1 for (i=0;i<3000;i++); // Wait 1ms for initialization
27 1 while ((OSCXCN & 0x80) == 0);
28 1 {
29 2 //OSCICN = 0x00;
30 2 OSCICL=0X00;
31 2 CLKMUL=0x02;
32 2 CLKSEL=0x20;
33 2 }
34 1 P0MDIN=0XFE;
35 1 P0MDOUT=0XD3; //输出方式寄存器
36 1 P1MDOUT=0XCE;
37 1 P2MDOUT=0XFF;
38 1 P4MDOUT=0Xff;
39 1 P3MDOUT=0XFF;
40 1 }
41 void delay(uchar n)
42 {
43 1 uchar i;
44 1 unsigned int j;
45 1 for(i=0;i<n;i++)
46 1 {
47 2 for(j=0;j<1000;j++);
48 2 }
49 1 }
50
51 void main(void)
52 {
53 1 unsigned int i_data;
54 1 portInitiate();
55 1 P4=0x00;
C51 COMPILER V7.06 ANJIAN 03/29/2007 16:54:35 PAGE 2
56 1 delay(3);
57 1 while(1)
58 1 {
59 2 line=0;
60 2 row=1;
61 2 i_data=P2;
62 2 if(P2!=0xff)
63 2 {
64 3 delay(3);
65 3 if(P2!=0xff)
66 3 switch(i_data)
67 3 {
68 4 case 0xfe:P4=0xf0;break;
69 4 case 0xfd:P4=0x70;break;
70 4 case 0xfb:P4=0xb0;break;
71 4 case 0xf7:P4=0x30;break;
72 4 case 0xef:P4=0xd0;break;
73 4 case 0xdf:P4=0xa0;break;
74 4 case 0xbf:P4=0x70;break;
75 4 case 0x7f:P4=0x80;break;
76 4 default:break;
77 4 }
78 3 }
79 2 else P4=0xff;
80 2 }
81 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 223 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -