[活动专区] 基于赛元92F8003学习评估板驱动DHT11温湿度传感器的体验

[复制链接]
927|1
 楼主| WoodData 发表于 2019-5-1 17:15 | 显示全部楼层 |阅读模式
     收到板子有几天了,先下载资料,把开发环境安装好了。今天抽空尝试一番。
首先新建一个工程,选择SC92F8003芯片,创建C文件并添加到工程目录中。从简单的LED灯的GPIO控制开始。如图:
QQ截图20190501163257.jpg QQ截图20190501163420.jpg QQ截图20190501163431.jpg QQ截图20190501163449.jpg    QQ截图20190501163813.jpg
    编译烧写之后就可以看到板上的LED闪烁了。需要注意的是IO端口上拉要关闭,要不LED不亮。


    下一步,调试通信串口。查找文档资料串口部分,选择定时器1做波特率时钟。根据文档初始化串口和定时器1寄存器。系统时钟烧写的时候选择的是内部2分频,即系统时钟8MHz。如图:
QQ截图20190501164220.jpg QQ截图20190501164321.jpg QQ截图20190501164418.jpg QQ截图20190501164539.jpg QQ截图20190501164923.jpg
    编译烧写后成功在串口接收到输出字符串。串口OK。测试过程中要注意定时器1的TR1要为0,不为0时串口数据不正确。波特率计算按照公式计算就行,系统时钟直接除以想要的波特率就可以得到定时器的计算值。需要注意的是fclk是系统时钟fsys,不是定时器1的时钟源。


    下一步,接个DHT11温湿度传感器玩玩。选择P14接信号。因为信号脚既要输入又要输出,所以程序中需要对IO的输入输出切换。
QQ截图20190501170840.jpg

QQ图片20190501161212.jpg
   编译下载,成功读取到温湿度数据。


工程文件:
sydemo.rar (33.03 KB, 下载次数: 26)

王栋
于2019/05/01日




QQ图片20190501161158.jpg
赛元MCU3 发表于 2019-5-6 10:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

127

主题

4784

帖子

28

粉丝
快速回复 在线客服 返回列表 返回顶部