没有合适的资源?快使用搜索试试~ 我知道了~
有关xilinx fpga 编写的温度程序
需积分: 50 27 下载量 15 浏览量
2010-09-07
19:24:51
上传
评论 2
收藏 32KB DOC 举报
温馨提示
试读
3页
该程序对初学者很有用, 希望对大家 有所帮助, 这个程序是通过我验证了的并且成功了的程序。
资源推荐
资源详情
资源评论
#ifndef DS18B20_H
#dene DS18B20_H
// Located in: microblaze_0/include/xparameters.h
#include "xparameters.h"
#include "stdio.h"
#include "xbasic_types.h"
#include "xgpio.h"
#dene INPORT 0xFFFFFFFF
#dene OUTPORT 0x0
XGpio DQ;
unsigned int Temp_value; //ds18b20读取值
void delay_18B20(Xuint16 delay)//0.2us
{
while(delay--);
}
/**********ds18b20初始化函数**********************/
void XInitial_DS18B20(void)
{
XGpio_Initialize(&DQ,XPAR_TEMP_DEVICE_ID);
XGpio_SetDataDirection(&DQ,1,OUTPORT);
}
void Init_DS18B20(void)
{
XGpio_SetDataDirection(&DQ,1,OUTPORT);
XGpio_DiscreteWrite(&DQ,1,1);//DQ = 1; //DQ复位
delay_18B20(40); //8us
XGpio_DiscreteWrite(&DQ,1,0); //DQ = 0; //单片机将DQ拉低
delay_18B20(2500); //精确延时 500us
XGpio_DiscreteWrite(&DQ,1,1);//DQ = 1; //拉高总线
delay_18B20(150);//30us
//XGpio_SetDataDirection(&DQ,1,INPORT);
//XGpio_DiscreteRead(&DQ,1)//x=DQ; //稍做延时后 如果x=0则初蓟晒?x=1则初始
化失败
delay_18B20(2500);//500us
}
/***********ds18b20读一个字节**************/
unsigned char ReadOneChar(void)
{
unsigned char i=0;
unsigned char dat = 0;
for (i=8;i>0;i--)
{
资源评论
luolin3858
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功