- #include <reg52.h>
- #include "ds18b20.h"
- #include "oled.h"
- int main(void)
- {
- u8 y = 0;
- short temperature;
- OLED_Init(); //³õʼ»¯
- OLED_Clear(); //ÇåÆÁ
-
- while(1)
- {
- if(y%10==0) //100ms
- {
- temperature = DS18B20_Get_Temp();
- if(temperature < 0)
- {
- temperature = -temperature;
- }
- else
- OLED_ShowNum(72,0,temperature%1000/100,1,16); //ζÈʮλ
- OLED_ShowNum(80,0,temperature%100/10,1,16); //ζȸöλ
- OLED_ShowString(88,0,".",16);
- OLED_ShowNum(96,0,temperature%10,1,16); //ζÈСÊýλ
- }
-
- OLED_ShowCHinese(0,0,1); //µ±
- OLED_ShowCHinese(16,0,2); //ǰ
- OLED_ShowCHinese(32,0,3); //ÎÂ
- OLED_ShowCHinese(48,0,4); //¶È
-
- OLED_ShowString(64,0,":",16); //ÏÔʾ×Ö·û´®
- OLED_ShowChar(108,0,'C',16);
-
- delay_ms(10);
- }
- }
-
復制代碼
|