📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 03/15/2008 20:42:46 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "P89v51rx2.H"
2 #include "delay.h"
3 #include "lcd.h"
4 #include "motor.h"
5 #include "io_assign.h"
6 #include "IR_sensor.h"
7
8 //-------------变量定义----------------------
9 uchar min=0,sec=0,count_T=0;
10 uchar buf_scom=0; //串口接收缓存
11 uchar height=0,angle=0; //臂高和张角
12
13 //-------------函数声明----------------------
14 void key_on_off(uchar b); //按键开关
15
16 //======================主函数=========================
17 void main()
18 {
19 1 LCM1602_Init();
20 1 LCM1602_clear();
21 1 // LCM1602_write_string(0,2,"xieqianli");
22 1 delay_ms(30);
23 1
24 1 IP0=0x10; //中断优先级设置,串行口最高
25 1 IP0H=0x10;
26 1
27 1 EA=1; //开全局中断
28 1
29 1 SCON = 0x50; //串行口工作方式1
30 1 REN=1; //允许接收
31 1 // ES=1; //串行中断允许
32 1
33 1 TMOD=0x20; //T1工作于自动装载模式
34 1 TH1=0xFD; //T1产生串口波特率9600
35 1 TL1=0xFD;
36 1 TR1=1; //启动T1
37 1
38 1 ET2=1; //使能T2
39 1 TL2=0x2B; //装载T2脉宽调速初值
40 1 TH2=0xFE;
41 1 RCAP2L=0x2B; //T2自动重装值
42 1 RCAP2H=0xFE;
43 1 // T2CON=0x04; //启动T2
44 1 // PWM_Init();
45 1
46 1 // key_on_off(1);
47 1
48 1 IR_head_roll_on_off(1);
49 1
50 1 while(1)
51 1 {
52 2 get_IR_head();
53 2 LCM1602_clear();
54 2 LCM1602_write_string(0,0,"L:");
55 2 num(0,2,IR_head_L);
C51 COMPILER V8.02 MAIN 03/15/2008 20:42:46 PAGE 2
56 2 LCM1602_write_string(0,6,"R:");
57 2 num(0,8,IR_head_R);
58 2 delay_ms(100);
59 2 }
60 1 }
61
62 /*===================================================
63 串口中断
64 =====================================================*/
65 void scom(void) interrupt 4
66 {
67 1 if(RI)
68 1 {
69 2 RI=0;
70 2 buf_scom=SBUF; //读走数据
71 2 }
72 1 }
73
74 /****************************************
75 功能:按键开关
76 入口参数:b 1:开按键,0:关按键
77 *****************************************/
78 void key_on_off(uchar b)
79 {
80 1 if(b==1)
81 1 {
82 2 KEY_1=1;
83 2 KEY_2=1;
84 2 ADD_D0=1;
85 2 ADD_D1=0;
86 2 ADD_D2=0;
87 2 }
88 1 else if(b==0)
89 1 {
90 2 KEY_1=1;
91 2 KEY_2=1;
92 2 ADD_D0=0;
93 2 ADD_D1=0;
94 2 ADD_D2=0;
95 2 }
96 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1267 ----
CONSTANT SIZE = 6 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 36 10
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 + -