CCP1模块产生分辨率为10位的PWM波形的程序
时间:12-31
来源:互联网
点击:
/*该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%*/
#include"p18f458.h"
/*CCP1模块的PWM工作方式初始化子程序*/
/* http://www.51hei.com提供此单片机程序*/
void CCP1INIT()
{
CCPR1L=0X7F;
CCP1CON=0X3C;/*设置CCP1模块为PWM工作方式,且其工作
循环的低2位为11,高8位为01111111=7F*/
INTCON=0X00;/*禁止总中断和外围中断*/
PR2=0XFF;/*设置PWM的工作周期*/
TRISC=0XFB;/*设置CCP1引脚为输出方式*/
}
/*主程序*/
main()
{
CCP1INIT();/*CCP1模块的PWM工作方式初始化*/
T2CON=0X04;/*打开TMR2,且使其前分频为0,
*同时开始输出PWM波形*/
do
{
;
}while(1);/*系统开始输出PWM波形。如果系统是
*多任务的,则可以在此执行其它任务,而
*不会影响PWM波形的产生*/
}
- PIC单片机用CCP1模块产生10位PWM波形程序(11-30)
- CPLD在DSP多分辨率图像采集系统中的应用(03-27)
- 基于FPGA的高等级视频监控系统搭建(06-05)
- 基于FPGA的数字视频接口转换设备(06-05)
- 基于单片机及CPLD的B超VGA检测工装设计(06-05)
- 基于ARM的高分辨率压电陶瓷驱动电源(10-10)