📄 ctwo.lst
字号:
C51 COMPILER V6.12 CTWO 06/13/2008 23:57:04 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE CTWO
OBJECT MODULE PLACED IN .\CTWO.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CTWO.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 SBUF = 0xaa; // 回送标志
24 2 }
25 1 if(TI){ // 处理发送中断
26 2 TI=0;
27 2 }
28 1 }
29 void main(void){
30 1 UART_init();
31 1 do{
32 2 if(RECEIVR_buffer=='1'){
33 3 P2 = 0x9a;
34 3 }
35 2 if(RECEIVR_buffer=='2'){
36 3 P2 = 0x65;
37 3 }
38 2 } while(1);
39 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 68 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -