?? 1.c
字號:
#include<pic.h>
/* **************************************************************
** 函 數 名: PWM1Set()
** 功 能:CCP1輸出PWM設置,設置完成后即輸出PWM
****************************************************************** */
void PWM1Set(unsigned pwmh,unsigned pwml)
{
TRISC1=0; /* 設置CCP1(RC5)引腳為輸出方式 */
PR2=0X7f; /* 設置PWM工作周期=((PR2)+1)*4*Tosc*(TMR2前分頻值)*/
CCPR1L=pwmh; /* CCP1高電平值*/
CCP1CON=0xcf|pwml; /* CCP1模塊為PWM工作方式*/
T2CON=0X05; /* 打開TMR2,預分頻1:4 后分頻1:1,同時開始輸出PWM波形 */
CCP1IE=0; /* CCP1中斷禁止 */
}
/* **************************************************************
** 函 數 名: PWM2Set()
** 功 能:CCP2輸出PWM設置,設置完成后即輸出PWM
*******************************************************************/
void PWM2Set(unsigned pwmh,unsigned pwml)
{
TRISC2=0; /* 設置CCP2(RD2)引腳為輸出方式 */
PR2=0Xff; /* 設置PWM工作周期=((PR2)+1)*4*Tosc*(TMR2前分頻值)*/
CCPR2L=pwmh; /* CCP1高電平值 */
CCP2CON=0Xcf|pwml; /* CCP1模塊為PWM工作方式 */
T2CON=0X05; /* 打開TMR2,預分頻1:4 后分頻1:1 ,同時開始輸出PWM波形 */
CCP2IE=0; /* CCP2中斷禁止 */
}
void main()
{
PWM1Set(0xff,2);
PWM2Set(0xff,2);
while(1)
;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -