把基于C51的温度采集程序移植到STM32上
来源:互联网 发布:局域网公告软件 编辑:程序博客网 时间:2024/05/17 01:41
首先需要弄明白,在移植的过程中哪些东西变了,哪些东西没变。
连接DS18B20的引脚变了,你的一些宏定义需要改一下。
# define DS18B20_DQ_OUT PAout(0)
# define DS18B20_DQ_IN PAout(0)
STM32的引脚功能需要提前设置,读数据时I/O口设置为输入模式,写数据时I/O设置为输出模式。
#define DS18B20_IO_IN() {GPIOA->CRL&=0xfffffff0;GPIOA->CRL|=8<<0;}
#define DS18B20_IO_OUT() {GPIOA->CRL&=0xfffffff0;GPIOA->CRL|=3<<0;}
DS18B20在初始化时,要使能时钟,配置引脚的工作方式。
u8 DS18B20_Init(void)
{
RCC->APB2ENR|=1<<2;
GPIOA->CRL&=0xfffffff0;
GPIOA->CRL|=0x00000003;
GPIOA->ODR|=1<<0;
DS18B20_Rst();//复位函数
return DS18B20_Check();//检测DS18B20是否存在
}
在STM32中,函数定义写在DS18B20.c 文件里,函数声明和宏定义写在DS18B20.h文件里。
DS18B20的读写时序不变。
更多精彩内容,欢迎关注微信公众号【跟单片机谈恋爱】
0 0
- 把基于C51的温度采集程序移植到STM32上
- 基于STM32与DS18B20的温度采集
- 基于stm32的无线多点温度采集系统设计
- 把Lua移植到stm32上,效果不错!
- 基于FPGA的智能温度采集控制器
- 基于QT4的智能温度采集控制系统
- 基于互联网的温度采集系统
- 基于数据库的温度采集上传系统
- 基于NRF905的无线温度采集系统
- 如何把UCos-ii_在STM32上的移植
- 如何把UCos-ii_在STM32上的移植
- 如何把UCos-ii_在STM32上的移植
- 基于VB的单片机温度数据采集与传输系统设计 下位机程序
- arm力天电子 lpc2148 基于DS18b20的温度采集实验程序详解
- ucos移植到stm32上的中断小小改进
- uCOS-II移植到STM32上的详细步骤
- 关于把keil上的工程移植到IAR上
- stm32上基于LwIP移植LibArtnet
- 【NOIP2016提高组模拟】积木
- git 远程版本库,github提供服务原理,git自动更新发送邮件
- VPN不能上网设置
- Git几个常用命令
- root用户连接mysql数据库出错 1045 access denied for user 'root'@'localhost' using password yes
- 把基于C51的温度采集程序移植到STM32上
- js的DOM对象的应用--省市联动
- HDU 2064 汉诺塔3
- 时间技巧总结
- 基于MFC+WinpCap构造ARP请求发送包
- linux纯系统下配置PPPOE拨号上网!!!
- Java transient 关键字
- JAVA中的流程控制 if switch
- Oracle expdp/impdp工具使用