DS18B20 设置启动温度转换后,由转换的时间长短,可以决定测量温度的精度
观看了邓大佬的 os 思想后,开始写
#include "STC15f2k60s2.h"
#include "onewire.h"
code unsigned char SMG_duan[11] = {
0x3F,0x06,0x5B,0x4F,0x66,
0x6D,0x7D,0x07,0x7F,0x6F,
~0xff};
unsigned char SMG_show[8] = {
10, 10, 10, 10, 10, 10, 10, 10};
bit DS18b20_state = 0; // 0 无需处理,1 达到对应精度配置要求(750 ms) 后进行处理
unsigned int count_time = 0; // 总计时
unsigned int DS18B20_count = 0; // DS18B20 的计时位( 计算是否达到要求时间)
unsigned int WD = 0;
void Timer0Init(void) //100微秒@11.0592MHz