📄 cthree.lst
字号:
C51 COMPILER V6.12 CTHREE 06/13/2008 23:57:53 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CTHREE
OBJECT MODULE PLACED IN .\CTHREE.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CTHREE.C DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2 #define uchar unsigned char
3 uchar RECEIVR_buffer;
4 void UART_init(); //串口初始化函数
5 void UART_init(){ // 初始化串行口和波特率
6 1 TMOD =0x20; // 定时器1工作在方式2
7 1 TH1 =0xfd; // 实现波特率9600
8 1 TL1 =0xfd;
9 1 TR1 =1; // 启动定时器T1
10 1 SCON =0x50;
11 1 //选择串口工作方式1,打开接收允许 REN = 1
12 1 PCON =0x00;
13 1 RI = 0; TI = 0;
14 1 ET1 = 0;
15 1 ES=1; // 允许串行口中断
16 1 PS=1; // 设计串行口中断优先级
17 1 EA =1; // 中断允许
18 1 }
19 com_interrupt(void) interrupt 4 using 0 {
20 1 if(RI){ // 处理接收中断
21 2 RI=0; // 清除中断标志位
22 2 RECEIVR_buffer=SBUF; // 接收串口数据
23 2 }
24 1 }
25 void main(void){
26 1 UART_init();
27 1 do{
28 2 TI=0;
29 2 if(P1^2==0) SBUF='1';
30 2 while(TI==0);
31 2 if(P1^3==0) SBUF='2';
32 2 while(TI==0);
33 2 if(P1^4==0) SBUF='3';
34 2 while(TI==0);
35 2 if(P1^5==0) SBUF='4';
36 2 while(TI==0);
37 2 if(RECEIVR_buffer=='1'){
38 3 P2 = 0x9a;
39 3 }
40 2 if(RECEIVR_buffer=='2'){
41 3 P2 = 0x65;
42 3 }
43 2 } while(1);
44 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V6.12 CTHREE 06/13/2008 23:57:53 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -