📄 pwm.lst
字号:
C51 COMPILER V7.10 PWM 03/18/2010 13:09:42 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE PWM
OBJECT MODULE PLACED IN PWM.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE PWM.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************
2 * 标题: 恒速运行 *
3 * *
4 *********************************************************************************
5 * 通过本例程了解PWM 的基本原理和使用 *
6 * *
7 * 请将直流电机线接在+5V P12对应的端子上(步进马达接口出) *
8 * *
9 * 请学员认真消化本例程 *
10 *********************************************************************************/
11
12
13
14 #include <reg52.h>
15
16 unsigned char timer1;
17 sbit PWM=P1^2;
18
19 void system_Ini()
20 {
21 1 TMOD|= 0x11;
22 1 //PWM
23 1 TH1 = 0xfe; //11.0592
24 1 TL1 = 0x33;
25 1 TR1 = 1;
26 1 IE =0x8A;
27 1 }
28
29 main()
30 {
31 1 system_Ini();
32 1 while(1)
33 1 { if(timer1>100) timer1=0;
34 2 if(timer1<30) PWM=0;
35 2 else PWM=1;
36 2
37 2 }
38 1
39 1
40 1 }
41
42 /*************************************
43 [ t1 (0.5ms)中断] 中断中做 PWM 输出
44 ------------1000/(0.02ms*250)=200Hz
45 *************************************/
46 void T1zd(void) interrupt 3 //3 为定时器1的中断号 1 定时器0的中断号 0 外部中断1 2 外部中断2 4 串口中
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -