|
- #include "delay.h"
- #include "sys.h"
- #include "oled.h"
- #include "bmp.h"
- #include "ds18b20.h"
- #include "usart.h"
- extern unsigned char DS18B20_ID[8][8];//檢測到的傳感器ID存數(shù)組
- extern unsigned char DS18B20_SensorNum;
- int main(void)
- {
- short t;
- short t1;
- u8 i=0;
- u8 j=0;
- uart_init(9600);
- delay_init();
- NVIC_Configuration();
- OLED_Init();
- OLED_ColorTurn(0);//0正常顯示,1 反色顯示
- OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉(zhuǎn)顯示
- // DS18B20_Init();
- // OLED_DrawPoint(0,0);
- // OLED_DrawLine(20,0,50,60);
- // OLED_DrawCircle(64,32,20);
- OLED_Refresh();
- //t=' ';
- while(DS18B20_Init())
- {
- OLED_ShowString(0,0,"ds18b20 error",12);//8*12 Car State
- LED_ON;
- delay_ms(1000);
- LED_OFF;
- delay_ms(1000);
- OLED_Refresh();
- }
- DS18B20_SearchRom();
- /*while(1){
- printf("ROM1: ");
- for(j=0;j<8;j++)
- {
- printf("%02x",DS18B20_ID[0][j]);
- }
- printf("\n");
- printf("ROM2: ");
- for(j=0;j<8;j++)
- {
- printf("%02x",DS18B20_ID[1][j]);
-
- }
- printf("\n");
- delay_ms(1000);
- }*/
-
- while(1)
- {
- t=0;
- t1=0;
- t=DS18B20_Get_Temp(0);
- delay_ms(500);
- t1+=DS18B20_Get_Temp(1);
- OLED_ShowString(0,0,"Car State",12);//8*12 Car State
- OLED_ShowString(0,15,"Temparete:",12);//10*12 Temparete
- OLED_ShowNum(60,15,t/10,2,12);
- OLED_ShowString(80,15,"`C",12);//8*12 Smoking
- OLED_ShowString(0,30,"Temparete:",12);//10*12 Temparete
- OLED_ShowString(80,30,"`C",12);//8*12 Smoking
- OLED_ShowNum(60,30,t1/10,2,12);
- OLED_ShowString(0,45,"SensorNum:",12);//10*12 Temparete
- OLED_ShowNum(60,45,DS18B20_SensorNum,2,12);
- OLED_Refresh();
- delay_ms(1500);
- OLED_Clear();
-
- }
- }
復(fù)制代碼
錯誤程序51hei下載地址,求大神指導(dǎo)如何修改:
多點(diǎn)DS18B20.7z
(207.29 KB, 下載次數(shù): 161)
2020-3-25 00:19 上傳
點(diǎn)擊文件名下載附件
|
|