没有合适的资源?快使用搜索试试~ 我知道了~
单片机温控 c 程序
需积分: 10 4 下载量 59 浏览量
2009-06-30
10:35:14
上传
评论 2
收藏 4KB TXT 举报
温馨提示
试读
5页
我自己编写的程序,我用过成功了啊!鹅鹅鹅鹅鹅鹅恩恩
资源推荐
资源详情
资源评论
#include <reg51.h>
sbit DQ = P3^3; //定义DS18B20端口DQ
sbit BEEP=P3^4 ;
unsigned char presence ;
unsigned char code LEDData[ ] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x00};
unsigned char data temp_data[2] = {0x00,0x00};
unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00};
unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,
0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
void beep();
sbit DIN = P2^7; //小数点
bit flash=0; //显示开关标记
/**********************************************************/
void Delay(unsigned int num)//延时函数
{
while( --num );
}
/**********************************************************/
Init_DS18B20(void)//初始化ds1820
{
DQ = 1; //DQ复位
Delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
Delay(90); //精确延时 大于 480us
DQ = 1; //拉高总线
Delay(8);
presence = DQ; //如果=0则初始化成功 =1则初始化失败
Delay(100);
sbit DQ = P3^3; //定义DS18B20端口DQ
sbit BEEP=P3^4 ;
unsigned char presence ;
unsigned char code LEDData[ ] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,0x6F,0x00};
unsigned char data temp_data[2] = {0x00,0x00};
unsigned char data display[5] = {0x00,0x00,0x00,0x00,0x00};
unsigned char code ditab[16] = {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,
0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};
void beep();
sbit DIN = P2^7; //小数点
bit flash=0; //显示开关标记
/**********************************************************/
void Delay(unsigned int num)//延时函数
{
while( --num );
}
/**********************************************************/
Init_DS18B20(void)//初始化ds1820
{
DQ = 1; //DQ复位
Delay(8); //稍做延时
DQ = 0; //单片机将DQ拉低
Delay(90); //精确延时 大于 480us
DQ = 1; //拉高总线
Delay(8);
presence = DQ; //如果=0则初始化成功 =1则初始化失败
Delay(100);
资源评论
ks3361
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功