资源简介
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
- 上一篇:blender-like.navigation
- 下一篇:petri网流程图仿真工具
相关资源
- promax速度格式转化成CGG速度格式的源
- 微信小程序全套源代码(后端为php)
- vfp仓库管理源代码
- FPGA实现FFT (设计报告+源代码)
- 通信大全开发源代码含modbus协议
- 局部路径规划的人工势场法 源代码
- 基于STM32 ESP8266 AT方式连接阿里云源代
- 大话数据结构原书 + 源代码
- 软件测试三角形问题的源代码及测试
- JSP基于网络超市商品销售管理系统的
- 《go语言编程3》pdf以及源代码
- c++和delphi 实现 屏幕传输/远程桌面/远
- 公司员工社会保险管理系统完整源代
- 贪吃蛇源代码
- 嵌入式linux应用开发完全手册(韦东山
- 俄罗斯方块源代码
- DSP F2812控制直流无刷电机源代码
- 计算机网络高级软件编程技术第6章
- Qt5 网络调试助手源代码 漂亮界面
- 能源管理系统-源代码,是初学者很好
- labview的josephus问题编程
- 电子万年历设计含有实验报告,原理
- CFORMView分割窗口源代码
- QT 智能家居源代码,可使用 实测通过
- 计算机网络课程设计 IP地址及其子网
- Master SPI的Verilog源代码(包括文档 测
- PIC16F690 源代码
- 超市收银系统 数据库课程设计含源代
- 交通灯 汇编源代码 伟福 Lab6000
- 基于LPC2124的温度模糊控制系统Proteu
评论
共有 条评论