📄 zhiliu.lst
字号:
C51 COMPILER V7.09 ZHILIU 08/02/2005 08:54:50 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE ZHILIU
OBJECT MODULE PLACED IN Zhiliu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Zhiliu.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*************************************************************/
2 /* 文件名: Zhiliu.c */
3 /* 功能描述: 模拟PWM驱动直流电机 */
4 /*************************************************************/
5
6 #include <reg51.h>
7
8 #define T_value (unsigned char)0x80 // T周期值
9 #define T1_value (unsigned char)0x20 // T周期中高电平周期T1值
10 #define TH0_value (unsigned char)0xFE // 定时器T0计数值(高)
11 #define TL0_value (unsigned char)0x00 // 定时器T0计数值(低)
12
13 sbit DRV = P1^7;
14 unsigned char T_Count; // 延时次数
15
16 void init_tim0() // 定时器0初始化,定时基数
17 {
18 1 TMOD = 0x01;
19 1 TH0 = TH0_value;
20 1 TL0 = TL0_value;
21 1 TR0 = 1;
22 1 ET0 = 1;
23 1 EA = 1;
24 1 }
25
26 void int_tim0() interrupt 1
27 {
28 1 TH0 = TH0_value;
29 1 TL0 = TL0_value;
30 1 T_Count--;
31 1 }
32
33 void main()
34 {
35 1 unsigned char Tx;
36 1 DRV = 0;
37 1 init_tim0();
38 1 T_Count = T1_value;
39 1 Tx = T1_value;
40 1 while(1)
41 1 {
42 2 if(T_Count == 0)
43 2 {
44 3 DRV = ~DRV;
45 3 Tx = T_value - Tx;
46 3 T_Count = Tx;
47 3 }
48 2 }
49 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 50 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
C51 COMPILER V7.09 ZHILIU 08/02/2005 08:54:50 PAGE 2
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -