DS18B20测温流程图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

主程序流程图:

DS18B20程序流程图:

程序按数据手册的时序图编写子函数模块:

1、DS18B20复位函数:resetDS18B20(void)

2、写一位的函数:WriteBit (unsigned char wb)

3、读一位的函数:unsigned char ReadBit (void)

4、读一个字节的函数:unsigned char readByteDS18B20(void)

即将位读取的时序循环8次。

5、写一个字节的函数:void writeByteDS18B20(unsigned char Data)。即将位写入的时序循环8次。

6、first和next函数流程图:

1、端口初始化子函数;

2、串口初始化;

3、串口发送一个字符函数:void USART_Putchar(unsigned char

send_char)

4、串口发送数组函数:void UsartTransmit(unsigned char *data,

unsigned char len)

5、串口发送字符串函数:void USART1_Putstr(char *s)

即通过字符串长度控制USART_Putchar函数的循环次数。

6、串口发送字符串子程序(带有换行符):

void USART1_Puts(char *s)

7、串口接收字符串函数:unsigned char getchar1(void)

8、串口接收中断子程序:void USART_RXT(void)流程图

1、 数据打包子函数:void Packet_Data(void)

2、

相关文档
最新文档