📄 powermanager.c
字号:
#include "powerManager.h"
uint Adresult = 0;
void AD_Init(void)
{
ADCON1 = 0x0D;
ADCON0 = 0x04;
ADCON2 = 0xB1;
ADCON0bits.ADON = 1;
TRISA = TRISA | 0x02;
}
void Deal_AD(void)
{
}
/*void timedelay(uint i_time)
{
unsigned int i,j;
for(i = 0;i<i_time;i++)
for(j = 0;j<4000;j++)
Delay1KTCYx(1);
} */
void AD_Convert(void)
{
Delay10TCYx(5);
ADCON0bits.GO = 1;
}
int AD_Busy(void)
{
return ADCON0bits.GO;
}
int AD_Read(void)
{
unsigned int temp = 0;
temp = ADRESH;
return (ADRESL + (temp<<8));
}
int GetVol(void)
{
AD_Init();
AD_Convert();
while(AD_Busy());
return AD_Read();
}
void Pwm_P1A_init()
{ //占空比低8位设为11001100
CCPR1L = 0xCC;
//设置CCP1CON为00111100
CCP1CON = 0x3C;
//关外围中断
//INTCON = 0x00;
//PR2寄存器设为0xFF
PR2 = 0xFF;
//P1A为输出
TRISCbits.TRISC2 = 0;
//启动Timer2,预分频为16
PIR1bits.TMR2IF = 0;
T2CONbits.T2CKPS0 = 0;
T2CONbits.T2CKPS1 = 1;
T2CONbits.TMR2ON = 1;
}
void SetDutycycle(unsigned char hch)
{
CCPR1L = hch;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -