#include<pic.h>
#define uchar unsigned char
#define uint unsigned int
#define rs_h (PORTC|=0x01)
#define rs_l (PORTC&=0xfe)
#define rs_o (TRISC&=0xfe)
#define rw_h (PORTC|=0x02)
#define rw_l (PORTC&=0xfd)
#define rw_o (TRISC&=0xfd)
#define en_h (PORTC|=0x04)
#define en_l (PORTC&=0xfb)
#define en_o (TRISC&=0xfb)
#define temp_h (PORTC|=0x08)
#define temp_l (PORTC&=0xf7)
#define temp_o (TRISC&=0xf7)
#define temp_i (TRISC|=0x08)
#define led_o (TRISC&=0xef)
#define led_l (PORTC&=0xef)
#define led_h (PORTC|=0x10)
#define LCD PORTB
uchar dat1,dat2;//保存读出的温度z
unsigned long int dat;
void delayms(uint x) //4M晶振下,延时1ms
{
uint y,z;
for(y=x;y>0;y--)
for(z=110;z>0;z--);
}
void Ds18b20_reset(void)//DS18B20初始化
{
uint count;
uchar i,flag=1;
temp_o;
temp_l;
for(count=60;count>0;count--);
PIC单片机(PIC16F877A)DS18B20温度传感器驱动程序
最新推荐文章于 2024-10-08 22:06:48 发布
本文详细介绍了如何使用PIC16F877A单片机配合DS18B20温度传感器进行温度测量。通过IO口通信,利用C语言编写驱动程序,实现精准读取温度数据并进行处理。
摘要由CSDN通过智能技术生成