📄 main.lst
字号:
C51 COMPILER V8.02 MAIN 03/12/2008 01:42:48 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 #include "ADC0832.h"
8
9 //-------------变量定义----------------------
10 uchar min=0,sec=0,count_T=0;
11 uchar buf_scom=0; //串口接收缓存
12 uchar height=0,angle=0; //臂高和张角
13 uchar motor_status=0;
14 uchar test;
15
16 //-------------函数声明----------------------
17 void key_on_off(uchar b); //按键开关
18
19 //======================主函数=========================
20 void main()
21 {
22 1 LCM1602_Init();
23 1 LCM1602_clear();
24 1 // LCM1602_write_string(0,2,"xieqianli");
25 1 delay_ms(30);
26 1
27 1 IP0=0x10; //中断优先级设置,串行口最高
28 1 IP0H=0x10;
29 1
30 1 EA=1; //开全局中断
31 1
32 1 SCON = 0x50; //串行口工作方式1
33 1 REN=1; //允许接收
34 1 // ES=1; //串行中断允许
35 1
36 1 TMOD=0x20; //T1工作于自动装载模式
37 1 TH1=0xFD; //T1产生串口波特率9600
38 1 TL1=0xFD;
39 1 TR1=1; //启动T1
40 1
41 1 ET2=1; //使能T2
42 1 TL2=0x2B; //装载T2脉宽调速初值
43 1 TH2=0xFE;
44 1 RCAP2L=0x2B; //T2自动重装值
45 1 RCAP2H=0xFE;
46 1 // T2CON=0x04; //启动T2
47 1 // PWM_Init();
48 1
49 1 while(1)
50 1 {
51 2 LCM1602_clear();
52 2 LCM1602_write_string(0,0,"CH0:");
53 2 num(0,4,get_ADC(0));
54 2 LCM1602_write_string(1,0,"CH1:");
55 2 num(1,4,get_ADC(1));
C51 COMPILER V8.02 MAIN 03/12/2008 01:42:48 PAGE 2
56 2 delay_ms(50);
57 2 }
58 1 }
59
60 /*===================================================
61 串口中断
62 =====================================================*/
63 void scom(void) interrupt 4
64 {
65 1 if(RI)
66 1 {
67 2 RI=0;
68 2 buf_scom=SBUF; //读走数据
69 2 }
70 1 }
71
72 /****************************************
73 功能:按键开关
74 入口参数:b 1:开按键,0:关按键
75 *****************************************/
76 void key_on_off(uchar b)
77 {
78 1 if(b==1)
79 1 {
80 2 KEY_1=1;
81 2 KEY_2=1;
82 2 ADD_D0=1;
83 2 ADD_D1=0;
84 2 ADD_D2=0;
85 2 }
86 1 else if(b==0)
87 1 {
88 2 KEY_1=1;
89 2 KEY_2=1;
90 2 ADD_D0=0;
91 2 ADD_D1=0;
92 2 ADD_D2=0;
93 2 }
94 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1441 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 42 10
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -