main.lst
来自「香港科大机器人资料 单片机相关知识」· LST 代码 · 共 140 行
LST
140 行
C51 COMPILER V8.02 MAIN 03/12/2008 01:40:53 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 // key_on_off(1);
50 1
51 1 // IR_head_roll_on_off(1);
52 1
53 1 while(1)
54 1 {
55 2 LCM1602_clear();
C51 COMPILER V8.02 MAIN 03/12/2008 01:40:53 PAGE 2
56 2 LCM1602_write_string(0,0,"CH0:");
57 2 num(0,4,get_ADC(0));
58 2 LCM1602_write_string(1,0,"CH1:");
59 2 num(1,4,get_ADC(1));
60 2 delay_ms(50);
61 2 /* if(KEY_1==0)
62 2 {
63 2 delay_ms(30);
64 2 if(KEY_1==0)
65 2 {
66 2 }
67 2 }
68 2 if(KEY_2==0)
69 2 {
70 2 delay_ms(20);
71 2 if(KEY_2==0)
72 2 {
73 2 }
74 2 }*/
75 2 }
76 1 }
77
78 /*===================================================
79 串口中断
80 =====================================================*/
81 void scom(void) interrupt 4
82 {
83 1 if(RI)
84 1 {
85 2 RI=0;
86 2 buf_scom=SBUF; //读走数据
87 2 }
88 1 }
89
90 /****************************************
91 功能:按键开关
92 入口参数:b 1:开按键,0:关按键
93 *****************************************/
94 void key_on_off(uchar b)
95 {
96 1 if(b==1)
97 1 {
98 2 KEY_1=1;
99 2 KEY_2=1;
100 2 ADD_D0=1;
101 2 ADD_D1=0;
102 2 ADD_D2=0;
103 2 }
104 1 else if(b==0)
105 1 {
106 2 KEY_1=1;
107 2 KEY_2=1;
108 2 ADD_D0=0;
109 2 ADD_D1=0;
110 2 ADD_D2=0;
111 2 }
112 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1441 ----
CONSTANT SIZE = 10 ----
C51 COMPILER V8.02 MAIN 03/12/2008 01:40:53 PAGE 3
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 + =
减小字号Ctrl + -
显示快捷键?