📄 utilities.c
字号:
PWM_Period(unsigned short x)
{
PR2 = x;
T2CON = 0x14;
asm BCF STATUS, RP1
asm BCF STATUS, RP0
asm CLRF CCPR1L, 1
asm BCF CCP1CON, 4
asm BCF CCP1CON, 5
}
PWM_Duty(unsigned short x)
{
asm CLRF CCPR1L, 1
asm BCF CCP1CON, 4
asm BCF CCP1CON, 5
if (x.F0 == 1)
{
asm BSF CCP1CON, 4
}
if (x.F1 == 1)
{
asm BSF CCP1CON, 5
}
CCPR1L = x >> 2;
}
Start_PWM()
{
asm BCF STATUS, RP1
asm BSF STATUS, RP0
asm BCF TRISB, 3
asm BCF STATUS, RP0
asm BSF T2CON, 2
asm MOVLW 12
asm IORWF CCP1CON, 1
}
Stop_PWM()
{
asm BCF STATUS, RP1
asm BSF STATUS, RP0
asm BSF TRISB, 3
asm BCF STATUS, RP0
asm CLRF T2CON, 1
asm MOVLW 240
asm ANDWF CCP1CON, 1
asm BSF STATUS,RP0
asm BCF TRISB, 3
asm BCF STATUS,RP0
asm BCF PORTB,3
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -