ds18b20(程序)
来源:互联网 发布:python 文本挖掘技术 编辑:程序博客网 时间:2024/05/17 22:57
#include <reg52.h>#include "./delay/delay.h"#include <intrins.h>#include "./lcd/lcd.h"#include <stdio.h>sbit ds = P1^0;bit ack = 0;void ds_reset(){ds = 1;ds = 0;delay_us(200);delay_us(200);ds = 1;delay_us(30);if(0 == ds){ack = 0;}else{ack = 1;}delay_us(200);delay_us(200);}void ds_send_byte(unsigned char byte){unsigned char i = 0;for(i = 0; i < 8; i++){ds = 0;_nop_();_nop_();ds = byte & 0x01;byte >>= 1;delay_us(30);ds = 1;}delay_us(30);}bit ds_read_bit(){unsigned char tmp;ds = 1;ds = 0;_nop_();_nop_();ds = 1;tmp = ds;delay_us(30);return tmp;}unsigned char ds_read_byte(){unsigned char i,j,k;for(i = 0; i < 8; i++){j = ds_read_bit();k = (j << 7) | (k >> 1);}return k;}void main(){unsigned char a;unsigned int temp,b;unsigned char disbuf[20];float temperature;lcd_init();while(1){ds_reset();ds_send_byte(0xcc);ds_send_byte(0x44);ds_reset();ds_send_byte(0xcc);ds_send_byte(0xbe);a = ds_read_byte();b = ds_read_byte();temp = (b<<8)|a;temperature = (float)temp*0.0625;sprintf(disbuf,"temp is %7.3f",temperature);lcd_dis_str(0,0,disbuf);}2}
0 0
- ds18b20(程序)
- 温度传感器(DS18B20)程序
- DS18B20程序
- DS18B20 测温程序
- C51 DS18B20程序
- C语言程序>>DS18B20
- ds18b20 驱动测试程序
- STM32 DS18B20 程序
- DS18B20温度传感器完整C程序
- ds18b20
- DS18B20
- DS18B20
- DS18B20
- DS18B20
- DS18B20
- DS18B20
- DS18B20
- ds18b20
- 利用WindowManager实现悬浮窗
- 插入排序
- 先进先出页面置换算法(FIFO)
- [大话技术]话聊有趣的23种设计模式
- c 字符串操作函数
- ds18b20(程序)
- 第四周项目1-建立单链表
- POJ2689 素数筛选
- uc/OS-II读书笔记二
- 中秋节,开通CSDN第一天纪念
- 理解MySQL——索引与优化
- python 安装easy_install和pip
- 五子棋基础算法及胜利判定算法(无AI)
- 大型电子商务平台架构