打印
[DemoCode下载]

国产的18B20也是非常好用,轻松教你1分钟移植到M487

[复制链接]
1491|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 gaoyang9992006 于 2022-8-26 19:04 编辑

首先感谢提供了国产样片给我测评的@单片机搬运工。其次是感谢新唐提供了相关的例子方便我们开发者使用,虽然不是M487上的,但是写的已经非常好了。去官方下载或者在下面链接下载都是可以的
https://bbs.21ic.com/icview-3248544-1-1.html
官方提供了mini51和nano100系列的操作示例,但是已经将相关的操作利用新唐统一的库函数封装成直接可用的函数了。
接下来我讲演示如何使用它们直接用于其他系列的开发。
本帖采用mini51工程里的示例进行移植。
我们在工程中会发现有两个文件:main.c 和DS18B20.c
我们复制DS18B20.c到我们的M487的工程。由于mini51和M487的头文件不同,这里我们修改DS18B20.c中的头文件。修改位置如下图所示,同时也应修改你使用哪个端口连接你的18B20的DQ数据接口。


另外应考虑延时函数采用的是void CLK_SysTickDelay(uint32_t us);库函数实现的,所以我们在新的工程里应启用这个定时器。
所以需要在main.c中的初始化部分增加这些代码
CLK_SetSysTickClockSrc(CLK_CLKSEL0_STCLKSEL_LXT);        
SystemCoreClockUpdate();
然后在主函数的任务里调用DS18B20.c中的库函数就行了。有多简单呢,一个函数即可搞定。
   t = DS18B20_ReadTemperature() * 0.0625;
        printf("\n%f\n", t);
这里我使用的是PB2端口,设置为准双向模式即可。

这是测得的办公室温度,已经有点冷了,冻人
奉上我的M487工程示例
DS18B20.zip (1.4 MB)
还有国产的手册,全中文,非常棒,其实直接可以跟DS18B20替换,直接替换。 GX18B20_CN_v4.1.pdf (537.89 KB) GX18B20_应用手册_v7.pdf (1.67 MB) GX18B20H_CN_v1.1.pdf (622.24 KB) GX18B20S_CN_v1.0.pdf (776.71 KB) GX18B20W.pdf (484.29 KB)

最后感谢一下这位朋友,QQ在下面截图,也可以到我们QQ**流,二姨家最活跃的硬件技术群,21ic中国电子网-硬件2:165620707







使用特权

评论回复
沙发
xinpian101| | 2022-8-26 20:00 | 只看该作者
感谢分享,之前我还都是自己写呢,原来可以不用自己费劲。

使用特权

评论回复
板凳
heisexingqisi| | 2022-8-26 21:08 | 只看该作者
群里兄弟说这个18B20是中科院开发的,我来看看。

使用特权

评论回复
地板
单片机搬运工| | 2022-8-29 09:42 | 只看该作者
需要样品的可联系我    349647703

使用特权

评论回复
5
734774645| | 2022-8-29 10:00 | 只看该作者
感谢分享,这用的太熟练了,学习了。

使用特权

评论回复
6
huahuagg| | 2022-9-14 15:42 | 只看该作者
非常的好用啊,学会了。

使用特权

评论回复
7
Bowclad| | 2022-9-14 20:57 | 只看该作者
现在不用费尽心思自己写了

使用特权

评论回复
8
gaoyang9992006|  楼主 | 2022-9-15 09:47 | 只看该作者
Bowclad 发表于 2022-9-14 20:57
现在不用费尽心思自己写了

是的,只要搞懂原理,另外驱动函数跟底层分离,只需要调用相关的接口函数即可直接点亮。

使用特权

评论回复
9
sadicy| | 2022-9-16 09:14 | 只看该作者
感谢分享,不过,一分钟我的电脑都开不开
哈哈哈哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1961

主题

15931

帖子

208

粉丝