📄 fa.lst
字号:
C51 COMPILER V7.05 FA 02/28/2007 13:54:58 PAGE 1
C51 COMPILER V7.05, COMPILATION OF MODULE FA
OBJECT MODULE PLACED IN fa.OBJ
COMPILER INVOKED BY: D:\keilc an\C51\BIN\C51.EXE fa.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg922.h>
2 #include <intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5
6 sbit key_kai = P0^0;
7 sbit key_guan= P0^1;
8 sbit TXD=P1^0;
9
10 const uchar data BRGR1_DATA=0x00; //波特率设为1200bit/s
11 const uchar data BRGR0_DATA=0x0f;
12
13 void INT_Ini();
14 void UART_Ini();
15 void Send_Data_kai();
16 void delay(uchar i);
17
18 /*****************************************************
19 *名称: Send_Data()
20 *功能: 程序初始化
21 * 入口参数:无
22 * 出口参数:无
23 * 注意:
24 ******************************************************/
25 void INT_Ini()
26 {
27 1 P0M1=0x03;
28 1 P0M2=0x00;
29 1 P1M1=0x00;
30 1 P1M2=0x00;
31 1 DIVM=100;
32 1
33 1 AUXR1=0x80; //节省晶振功耗
34 1 PCONA=0xfd;
35 1 WDCON=0xe0; //关闭看门狗WDRUN,完全掉电PCON=0x23;没有关WDT
36 1 _nop_();
37 1 _nop_();
38 1 }
39 /***************************************
40 * 名称: UART_Ini()
41 * 功能: UART初始化,波特率1200bit/s
42 ****************************************/
43
44 void UART_Ini()
45 {
46 1 SCON=0x40; //串口模式1,接收禁止
47 1 PCON|=0x60; //SMOD0=1,SCON的位7作为FE,贞错误标志;关闭掉电检测
48 1 BRGCON=0;
49 1 BRGR1=BRGR1_DATA;
50 1 BRGR0=BRGR0_DATA;
51 1 BRGCON=3; //启动UART的波特率发生器
52 1 }
53
54 /*********************************************
55 * 名称: Send_Data_kai()
C51 COMPILER V7.05 FA 02/28/2007 13:54:58 PAGE 2
56 * 功能: 串口发送数据
57 * 入口参数:无
58 * 出口参数:无
59 * 注意: 此程序采用查询方式发送。
60 **********************************************/
61 void Send_Data_kai()
62 {
63 1 uchar i;
64 1 for(i=0;i<30;i++)
65 1 {
66 2 SBUF=0X96;
67 2 while(!TI);
68 2 TI=0;
69 2 SBUF=0X25;
70 2 while(!TI);
71 2 TI=0;
72 2 }
73 1
74 1 }
75
76
77 /*********************************************
78 * 名称: Send_Data_guan()
79 * 功能: 串口发送数据
80 * 入口参数:无
81 * 出口参数:无
82 * 注意: 此程序采用查询方式发送。
83 **********************************************/
84 void Send_Data_guan()
85 {
86 1 uchar i;
87 1 for(i=0;i<30;i++)
88 1 {
89 2 SBUF=0X86;
90 2 while(!TI);
91 2 TI=0;
92 2 SBUF=0X25;
93 2 while(!TI);
94 2 TI=0;
95 2 }
96 1
97 1 }
98 /***************************************************
99 * 名称: delay(uchar i)
100 * 功能: 延时子程序,延时10MS
101 * 入口参数:i
102 * 出口参数:无
103 * 注意:
104 ****************************************************/
105 void delay(uchar i)
106 {
107 1 uchar k;
108 1 for(;i;i--)
109 1 {
110 2 for(k=0;k<55;k++) //延时1毫秒
111 2 {
112 3 _nop_();
113 3 _nop_();
114 3 }
115 2 }
116 1 }
117
C51 COMPILER V7.05 FA 02/28/2007 13:54:58 PAGE 3
118
119 /********************************************************
120 * 名称: main()
121 * 功能: 主函数
122 * 入口参数:无
123 * 出口参数:无
124 * 注意:
125 *********************************************************/
126 void main(void)
127 {
128 1 INT_Ini();
129 1 UART_Ini();
130 1 delay(1);
131 1 while(1)
132 1 {
133 2 // TXD=0;
134 2 if(key_kai)
135 2 {
136 3 // TXD=1;
137 3 delay(1);
138 3 if(key_kai)
139 3 {
140 4 Send_Data_kai();
141 4 }
142 3 }
143 2 if(key_guan)
144 2 {
145 3 // TXD=1;
146 3 delay(1);
147 3 if(key_guan)
148 3 {
149 4 Send_Data_guan();
150 4 }
151 3 }
152 2
153 2 }
154 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 146 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -