完善资料让更多小伙伴认识你,还能领取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就翻转一次。 |
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
72 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
509 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
546 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
545 浏览 0 评论
1008 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11763 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 16:44 , Processed in 0.631802 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号