IO_init();
Uart_Init();
Lcd12864Init();
Lcd12864PutString(2,0,"電量監測");
Lcd12864PutString(0,1,"電壓:");
Lcd12864PutString(0,2,"電流:");
Lcd12864PutString(0,3,"功率:");
while(1){
if(SUI_101A_Get(1)==0){//獲取地址為1的SUI-101A的測量值
Delay_ms(2);
Lcd12864SetAddress(3,1);
lcd12864_display_int(3,Vrms/1000);
Lcd12864SendData('.');
lcd12864_display_int(3,Vrms%1000);
Lcd12864SendData(' ');
Lcd12864SendData('V');
Delay_ms(2);
Lcd12864SetAddress(3,2);
lcd12864_display_int(3,Irms/1000);
Lcd12864SendData('.');
lcd12864_display_int(3,Irms%1000);
Lcd12864SendData(' ');
Lcd12864SendData('A');
Delay_ms(2);
Lcd12864SetAddress(3,3);
lcd12864_display_int(3,Power_active/1000000);
Lcd12864SendData('.');
lcd12864_display_int(3,Power_active%1000000/1000);
Lcd12864SendData(' ');
Lcd12864SendData('K');
Lcd12864SendData('W');
}
Delay_ms(800);
}
}
|