proteus仿真lm016l只有背光不显示内容啥情况
程序贴不完voidDisplay_Temperature(){uchari;uchart=150;ucharng=0;charSigned_Current_Temp;if...
程序贴不完void Display_Temperature(){ uchar i; uchar t=150; uchar ng=0; char Signed_Current_Temp; if((Temp_Value[1]&0xF8)==0xF8) { Temp_Value[1]=~Temp_Value[1]; Temp_Value[0]=~Temp_Value[0]+1; if(Temp_Value[0]==0x00) Temp_Value[1]++; ng=1; } Display_Digit[0]=df_Table[Temp_Value[0] & 0x0F]; CurrentT=((Temp_Value[0] & 0xF0)>>4)|((Temp_Value[1] & 0x07)<<4); Signed_Current_Temp=ng?-CurrentT:CurrentT; HI_Alarm=Signed_Current_Temp>=Alarm_Temp_HL[0]?1:0; LO_Alarm=Signed_Current_Temp<=Alarm_Temp_HL[1]?1:0; Display_Digit[3]=CurrentT/100; Display_Digit[2]=CurrentT%100/10; Display_Digit[1]=CurrentT%10; Current_Temp_Display_Buffer[11]=Display_Digit[0]+'0'; Current_Temp_Display_Buffer[10]='.'; Current_Temp_Display_Buffer[9]=Display_Digit[1]+'0'; Current_Temp_Display_Buffer[8]=Display_Digit[2]+'0'; Current_Temp_Display_Buffer[7]=Display_Digit[3]+'0'; if(Display_Digit[3]==0) Current_Temp_Display_Buffer[7]=' '; if(Display_Digit[2]==0 && Display_Digit[3]==0) Current_Temp_Display_Buffer[8]=' '; if(ng) { if(Current_Temp_Display_Buffer[8]==' ') Current_Temp_Display_Buffer[8]='-' ; else if(Current_Temp_Display_Buffer[7]==' ') Current_Temp_Display_Buffer[7]='-'; else Current_Temp_Display_Buffer[6]='-'; } Set_LCD_POS(0x00); for(i=0;i<16;i++) Write_LCD_Data(Temp_Disp_Title[i]); Set_LCD_POS(0x40); for(i=0;i<16;i++) Write_LCD_Data(Current_Temp_Display_Buffer[i]); Set_LCD_POS(0x4D);Write_LCD_Data(0x00); Set_LCD_POS(0x4E);Write_LCD_Data('C');}
展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询