原创代码:转载请注明转载URL和作者。
本人几年前参加蓝桥杯单片机本科组拿了一个小奖,但是由于对单片机得爱好兴趣不是很大,所以毅然决然决定学习JAVA,所以以前写的一些单片机例子程序也分享出来给大家参考:
头文件代码ONEWIRE.H:(代码很简单,如果需要解释得同学们请留言,我还有很多其他模块的例子代码和学习资料可以给大家参考)
#ifndef _ONEWIRE_H
#define _ONEWIRE_H
#include "reg52.h"
#define OW_SKIP_ROM 0xcc
#define DS18B20_CONVERT 0x44
#define DS18B20_READ 0xbe
//IC引脚定义
sbit DQ = P1^4;
//函数声明
void Delay_OneWire(unsigned int t);
void Write_DS18B20(unsigned char dat);
bit Init_DS18B20(void);
unsigned char Read_DS18B20(void);
#endif
驱动文件代码onewire.c:
#include "onewire.h"
//单总线延时函数
void Delay_OneWire(unsigned int t)
{
unsigned char i;
while(t--)
{
for(i=0;i<12;i++);
}