ds18b20完整读温程序分类:计算机/网络分析:mega87.3728MHzgcc编译通过,_delay_us(us)_delay_ms(ms)调用库函数初始化并设置dq为输出# define 。
1、这是一个DS18B20温度传感器的初始化部分,这短 程序有点看不懂,求高人...*温度传感器初始化*/voidInit_DS18B20(void)//传感器初始化{ ucharx0DQ1//DQ重置延迟(9);//稍微延迟DQ0//单片机延时下拉DQ(80);//精确延时DQ1//上拉总线延时(15);xDQ//稍微延迟后,如果x0,初始化成功,x1,初始化失败 。延迟(25);}你的状态没变 。上面X的值本身是没有意义的,但我觉得它只是判断初始化成功与否的一个标志 。一些应用程序需要知道初始化是否成功 。
2、DS18B20的应用举例及 程序代码段【ds18b20程序分析,DS18B20温度测量设计程序】DS18B20制作的数字温度计使用一片ds18b 20组成测温系统 , 测得的温度精度达到0.1度,测得的温度范围为-20度到 100度 。读数温度用8位数码管显示程序代码段# include reg 51 . h # include 1820 . hintt;uintnumuchardat//读写数据变量uchara0ucharb0floattep0uchardatatempbuf读取一个温度时温度转换中间的键盘需要什么# include # define CPU _ f((double))# define delay _ us(x)_ delay _ cycles((long)(CPU _ f *(double)x/. 0))# define delay _ ms() 。_ _ delay _ cycles((long)(CPU _ F *(double)x/1000.0))# Define seg 0x 80 # Define seg 0x 40 # Define seg 0x 20 # Define seg 0x 10 # Define seg 0x 08 # Define seg 0x 04 # Define EGB 0x 02 # Define Sega 0x 01 ConstunsignedHardigit好像你用C,我只会汇编 。读取字节的目的是将一个地址低移至另一个地址高,以获得新的字节,实际上是测得的温度值 。写的好像是直接写的 。DS18B20是一种位总线 。一个字节中的8位需要逐个读写 , 然后每一位都需要读写 。DS18B20读程序和写程序有什么区别?为什么读程序或者上行至0X80写程序却上行至0X01?分析:它有不同的功能 。write程序if(value
- 客户数据分析 ppt
- ad血型与性格分析,血型性格分析有科学根据吗
- httpclient分析html
- start.s分析,arm start.s
- 应用方差分析方法进行数据统计分析
- 系统分析的任务是完成,简述系统分析的任务
- droidwall防火墙分析
- redis5设计与源码分析 redis4源码分析
- 酒店客房管理系统分析与设计
- NCA 近邻成分分析
