• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: 其他
  • 标签: 源代码  

资源简介

PIC16F946的PWM测试程序

资源截图

代码片段和文件信息

/*
1. 通过写入PR2 寄存器来设置PWM 周期。
2. 通过写入CCPR1L 寄存器和CCP1CON<5:4> 位来设置PWM 占空比。
3. 用户必须通过清零T R ISC<5> 位将RC5/T1CKI/CCP1/SEG10 引脚配置为输出引脚。
4. 通过写T2CON 来设置TMR2 预分频值并使能Timer2。
5. 配置CCP2 模块使之工作于PWM 模式。

PWM 周期 = [(PR2) + 1] *4 * TOSC * (TMR2 预分频比),用时间单位表示
PWM 占空比 = (CCPR1L:CCP1CON<5:4>) ? TOSC ?(TMR2 预分频值)
TMR2 预分频比=16  TOSC=1/4M CCPR1L:CCP1CON<5:4>=256
PR2=256   25%
*/

#include
/*
该程序用于使CCP1模块产生分辨率为10位的PWM波形,占空比为50%
*/


void CCP2INIT()
{
 
 PR2=0XFF; //设置PWM的工作周期
 CCPR2L=0X3F;
 CCP2X=1;
 CCP2Y=1;
 TRISD2=0;
 
 T2CON=0X07;
/*
bit 7 未用:读为0
bit 6-3 TOUTPS<3:0>:Timer2 输出后分频比选择位
0000 = 1:1 后分频比
0001 = 1:2 后分频比
?
?
?
1111 = 1:16 后分频比
bit 2 TMR2ON:Timer2 使能位

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1886  2007-12-12 14:52  PWM\pwm.c

     目录          0  2007-11-25 11:11  PWM

----------- ---------  ---------- -----  ----

                 1886                    2


评论

共有 条评论