資源簡介
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網流程圖仿真工具
評論
共有 條評論