📄 text.lst
字号:
C51 COMPILER V7.06 TEXT 03/19/2008 09:20:53 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE TEXT
OBJECT MODULE PLACED IN Text.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Text.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "at89x52.h"
2 #include "SERIAL.h"
3 #include "led.h"
4
5 #define uchar unsigned char
6
7 #define uint unsigned int
8
9 #define CONTRALLINE P0_0
10
11 uchar count = 0;
12 uint highnumber; //高位时的T0初计数值
13 uint lownumber; //低位时的T0初计数值
14 uint initnumber;
15
16 uchar T0_lowbool = 0;
17
18 void ConutIni(float angle) // 1ms需要1843.2个机器周器 hightime
19 {
20 1 float hightime;
21 1 hightime = 0.5 + 2.0 / 180.0 * angle;
22 1 highnumber = 0xffff - ( int ) ( hightime * 1843.2 ) ;
23 1 lownumber = 0xffff - ( int ) ( ( 20 - hightime ) * 1843.2 ) ;
24 1 }
25
26 void time0_over(void) interrupt 1
27 {
28 1 count %= 2;
29 1 if( count == 0)
30 1 {
31 2 initnumber = highnumber;
32 2 P0_0 = 1;
33 2 P0_7 = 1;
34 2 }
35 1 else
36 1 {
37 2 initnumber = lownumber;
38 2 P0_0 = 0;
39 2 P0_7 = 0;
40 2 T0_lowbool = 1;
41 2 }
42 1 count ++;
43 1 TL0 = 0xff & initnumber;
44 1 TH0 = 0xff & ( initnumber >> 8 );
45 1 }
46
47 void device_ini(void)
48 {
49 1 TMOD = 0x01;
50 1 IE = 0x82;
51 1 TR0 = 0x01; //启动定时器T0;
52 1 }
53
54
55 void main(void)
C51 COMPILER V7.06 TEXT 03/19/2008 09:20:53 PAGE 2
56 {
57 1 DeviceIniSerial(0xff, 0xb8);
58 1 ComSend(0x12);
59 1 device_ini();
60 1 ConutIni(90);
61 1 while (1)
62 1 {
63 2 //if(T0_lowbool == 1)
64 2 //{
65 2 if(receive_bool)
66 2 {
67 3 //ConutIni(0);
68 3 LedPrint(receive_number);
69 3 receive_bool = 0;
70 3 }
71 2 T0_lowbool = 0;
72 2 LedScan();
73 2 //}
74 2 }
75 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 227 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 8
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 + -