📄 text1.lst
字号:
C51 COMPILER V7.50 TEXT1 06/01/2006 19:34:36 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg51.h>
2 #include<stdio.h>
3 #define RX_PAN_UP 0x40 //串口命令字 上
4 #define RX_PAN_DOWN 0x41 //串口命令字 下
5 #define RX_PAN_LEFT 0x42 //串口命令字 左
6 #define RX_PAN_RIGHT 0x43 //串口命令字 右
7 #define uchar unsigned char
8 #define uint unsigned int
9 xdata uchar RxByte; //通过串口接收到的命令
10
11 Uart_Init();
12 sbit P10=0x90; //P1.0位
13 sbit P11=0x91; //P1.1位
14 sbit P12=0x92; //P1.2位
15 sbit P13=0x93; //P1.3位
16
17 void Translate_RxByte(uchar RxByte);
18 //将命令字转化为控制信号
19
20 void Delay() ; //延时子程序
21 bit Change_Flag;
22 void Update_LED();
23 main()
24 { Uart_Init();
25 1 P0=0XFF; //初始化输出为1
26 1 P1=0X00; //初始化输出为0
27 1 P2=0XFF;
28 1 P3=0XFF;
29 1 Delay(); //延时
30 1 ES=1; /* 串行口中断允许 */
31 1 EA=1; /* 全局中断允许 */
32 1 while(1)
33 1 { ;
34 2 }
35 1 }
36 void Serial_int() interrupt 4 using 0
37 { //串行口中断
38 1 if(RI==1)
39 1 { RxByte=SBUF;
40 2 Translate_RxByte(RxByte);
41 2 //将命令字转化为控制信号
42 2 }
43 1
44 1 TI=0; //清串行口中断标准位
45 1 RI=0;
46 1 }
47
48 void Translate_RxByte(uchar RxByte )
49
50 { switch(RxByte)
51 1 { case RX_PAN_UP: P12=1; //云台上转
52 2 break;
53 2 case RX_PAN_DOWN: P13=1;//云台下转
54 2 break;
55 2
C51 COMPILER V7.50 TEXT1 06/01/2006 19:34:36 PAGE 2
56 2 case RX_PAN_LEFT: P10=1;//云台左转
57 2 break;
58 2
59 2 case RX_PAN_RIGHT: P11=1;//云台右转
60 2 break;
61 2 default : P1=0x00; //云台停止转动
62 2 break;
63 2 }
64 1
65 1
66 1 }
67 Uart_Init()
68 {SCON = 0x52; /* 设置串行口控制寄存器SCON*/
69 1 TMOD = 0x21; /* 12M时钟时波特率为2400 */
70 1 TCON = 0x69; /* TCON */
71 1 TH1 = 0xf3; /* TH1 */
72 1 }
73 void Delay()
74 {
75 1 uint i;
76 1 for(i=0;i<200;i++);
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 125 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 1 ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -