1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
第四章 按键输入试验
4.1 W7500 按键简介 W7500 的 IO 口在上一章已经有了比较详细的介绍,这里不再多说。W7500 的 IO口作为输入使用时,是通过调用GPIO_ReadInputDataBit()函数来读取 IO 口的状态的。了解了这点,就可以开始代码的编写了。 这一章,将通过 W7500EVB 开发板上载有的1个功能按键,来控制板上的 RBGLED, KEY 控制RBG LED, 按一次亮,再按一次灭。 4.2 硬件设计 本实验用到的硬件资源有: 1) 指示灯RGB LED 2) 功能按键KEY 在W7500EVB上的按键 KEY 连接在 PC12 上,如图4.2.1所示: 图4.2.1 W7500EVB 按键原理图 W7500EVB上搭载的功能按键是默认上拉,所以按键是低电平有效。 4.3 软件设计 在W7500EVB KEY工程目录中,我们引入了 key.c 文件以及头文件 key.h。 我们首先打开key.c 文件,代码如下: void KEY_Init(void) 这段代码包含2个函数, void KEY_Init(void)和 uint8_t KEY_Scan(void), KEY_Init()是用来初始化按键输入的 IO 口的。 KEY_Scan()函数,则是用来扫描这 IO 口是否有按键按下。该函数有返回值,如果有按键按下,则返回0,如果没有,则返回1。 最后,我们看看 main.c 里面编写的主函数代码如下:
主函数代码比较简单,先进行一系列的初始化操作,然后在死循环中调用按键扫描函数KEY_Scan()扫描按键值,最后根据按键值控制 RGB LED翻转。 4.4 下载验证 程序成功下载到W7500EVB上之后,当按下按键GEB LED就翻转一次。 |
|
|
|
|
|
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12012 浏览 31 评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:15 , Processed in 0.816230 second(s), Total 69, Slave 50 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号