当前位置:首页 > A甲4505 光伏并网发电模拟装置(王智华)
ch451_write(CH451_DIG3|dsp[3]); }
void lcdfrom(void) {
LCD_WriteChinese( 6,0,12,6,0,0); LCD_WriteString(0,0,\ LCD_WriteString(0,1,\ LCD_WriteString(0,2,\ LCD_WriteString(0,3,\ LCD_WriteString(0,4,\ LCD_WriteString(0,5,\}
void dispcapf(void) {
unsigned int c=0; unsigned char disp[4]; c=cefre; //ACLK=32768 disp[0]=c/100; disp[1]=c0/10; disp[2]=c; LCD_SetXY(30,2);
17
LCD_WriteChar('0'+disp[0]); LCD_WriteChar('0'+disp[1]); LCD_WriteChar('.');
LCD_WriteChar('0'+disp[2]); LCD_WriteChar('H'); LCD_WriteChar('z'); }
void dispscale(uint s) {
unsigned int dsp[3]; dsp[0]=s/1000; dsp[1]=s00/100; dsp[2]=s0/10; LCD_SetXY(30,3); if(dsp[0])
LCD_WriteChar('0'+dsp[0]); LCD_WriteChar('0'+dsp[1]); LCD_WriteChar('0'+dsp[2]); // LCD_WriteChar('.'); LCD_WriteChar('%'); }
18
void dispTemperature(float t) {
unsigned int temp;
int bai,shi,ge,xiaoshi,xiaobai; float xiaoshu;
unsigned char temptab[5]; temp=(unsigned int)t; bai=temp/100;
shi=temp/10; //取十位
ge=temp; //取个位
xiaoshu=t-temp; xiaoshi=(int)(xiaoshu*10); //取小数点后第一位
xiaobai=(int)((xiaoshu*10-xiaoshi)*10); temptab[0]=bai; temptab[1]=shi; temptab[2]=ge; temptab[3]=xiaoshi;
19
temptab[4]=xiaobai; // LCD_SetXY(0,2); if(temptab[0])
LCD_WriteChar('0'+temptab[0]); LCD_WriteChar('0'+temptab[1]); LCD_WriteChar('0'+temptab[2]); LCD_WriteChar('.');
LCD_WriteChar('0'+temptab[3]); LCD_WriteChar('0'+temptab[4]); LCD_WriteChar('C'); }
void disptemp() {
cewen(0x4c); //目标温度的第一个字节为0x4c cewen(0x66); //环境温度的第一个字节为0x66 LCD_SetXY(39,4); dispTemperature(target); LCD_SetXY(39,5); dispTemperature(environ); }
void displight(unsigned int A) {
20
共分享92篇相关文档