用CS5490测量交流电压的有效值
Void main(){
while(1)
{
CLRWDT();//喂狗
SendByte(0xD5);//主芯片向cs5490发送数据
for(intj = 0;j < 2005;j ++){
delay(255);
}//延时
SendByte(0X96);//第16页
delay(10);
SendByte(07);//7地址,测电压有效值
for(int i=0;i < 2000 ; i++)
delay(200);
if(turflag == 1){
turflag = 0;
}
SendByte(0xD8);
}
//////////////////////////////////////////////
}
void interrupt uart(void)//中断
{
if(RCIF)
{
RCIF=0;
RCREG_Buf[RCREG_Cnt]= RCREG;
RCREG_Cnt++;
if(RCREG_Cnt > 2)
{
RCREG_Cnt= 0;
turflag= 1;
}
}
}
测得的多组RCREG_Buf[]值为0x931206,0xDB3605,0XFE46FA,0X9594F9,0XD5A905,0XA85B05,0XBCBCFC,0XBA5707......(输入电压是一样的)
你没校准过