1、10.5.5 PWM 编程 C 语言例实例编号:C05_3 路径:CC05_3PWM 脉冲信号输出(PWM.prj) /*-*工 程 名:PWM.prj *硬件接线:PTD.4,即定时器 1 通道 0(21 脚)接指示灯或蜂鸣器 *程序描述:通过对 PWM 占空比的调节实现现指示灯的渐亮的功能* 当占空比为 100时再从 0逐渐增加 *目 的:学习 HC08 系列定时器脉宽调制功能 *-嵌入式应用技术基础教程教学实例-*/*头文件*/#include “GP32C.H“ /包含头文件/*函数声明*/void PWMInit(unsigned int ); /PWM 初始化void PWMcon
2、f(unsigned int); /PWM 设置extern void Delay_ms(unsigned char ); /延时/*主程序*/void main() unsigned int Period; /PWM 周期unsigned int Duty; /PWM 占空比/变量初始化Period =0x0180; /PWM 周期默认为 10ms/PWM 初始化PWMInit(Period);Duty = 0; /PWM 占空比为 0/主循环while(1)/判断脉宽是否达到周期的长度(占空比为 100)if(Duty8); /设置高字节T1CH0L = Duty; /设置低字节T1SC T1MODL = Period; /初始化设置 PWM 脉宽为 0T1CH0H = 0x00;T1CH0L = 0x00;/设为 PWM 模式,不允许输出比较中断 ,输出低电平,不带缓冲T1SC0 = 0x1E; /允许定时器 1 计数寄存器计数 T1SC