你的行数不对
- 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);
- }
-
- }
复制代码
|