你的行數不對
- int main(void)
- {
- float T;//用于后續存儲讀取的溫度
- OLED_Init(); //初始化OLED ,oled代碼來源于中景園
- while(1)
- {
- OLED_Clear();
- OLED_ShowString(0,4,"Temperature:",16);//顯示temperature,顯示在4列0行,占倆行
-
- DS18B20_CONVERT_T();//開始,ds18b20代碼來源于江科大,此函數中包含,初始化->skip ROM->convert t
- T=DS18B20_READT();//提取溫度,存入T
- if(T<0){OLED_ShowString(0,6,"-",16);}//判斷正負顯示符號,顯示在6列0行
- OLED_ShowNum(1,6,(unsigned int)T,3,16);//三位整數部分
- OLED_ShowString(25,6,".",16);//顯示小數點
- OLED_ShowNum(29,6,(unsigned long)(T*10000)%10000,4,16);//顯示小數部分
- //延時函數
- //delay_ms(8000);
- delay_ms(1000);
- }
-
- }
復制代碼
|