当前位置: 首页 > news >正文

网站快照百度云盘资源

网站快照,百度云盘资源,物联网设计竞赛,织梦5.7转wordpress本节学习按键输入,先拷贝上一节工程文件, 1、驱动编写 新建 key 的 .h 和 .c 文件; 再查看一下硬件原理图如下; 由此可知,KEY0 按键接在 UART1_CTS 引脚上,默认情况下为高电平,按键按下为…

本节学习按键输入,先拷贝上一节工程文件,
在这里插入图片描述

1、驱动编写

新建 key 的 .h 和 .c 文件;
在这里插入图片描述
再查看一下硬件原理图如下;
在这里插入图片描述
在这里插入图片描述
由此可知,KEY0 按键接在 UART1_CTS 引脚上,默认情况下为高电平,按键按下为低电平;和之前不同的是,GPIO 由输出变成了输入;
在这里插入图片描述
参考数据手册;
在这里插入图片描述
在这里插入图片描述
定义读取按键值的函数;

// 读取按键值
int read_key(void)
{int ret = 0;ret = ((GPIO1->DR) >> 18) & 0x1;return ret;
}int key_getvalue(void)
{int ret = 0;static unsigned char release = 1;   // 为 1 表示按键释放if((release == 1) && (read_key() == 0))   // 按键按下{delay_ms(10);release = 0;if(read_key() == 0)   // 按键有效{ret = KEY0_VALUE;}}else if(read_key() == 1)   // 没有按下{ret = KEY_NONE;release = 1;}return ret;
}

在头文件中声明;
在这里插入图片描述

2、编写 main.c

#include "main.h"
#include "bsp_clk.h"
#include "bsp_delay.h"
#include "bsp_led.h"
#include "bsp_beep.h"
#include "bsp_key.h"int main(void)
{int i = 0;unsigned char led_state = OFF;unsigned char beep_state = OFF;int keyvalue = 0;clk_enable();led_init();beep_init();key_init();while(1){// 按键处理控制蜂鸣器keyvalue = key_getvalue();if(keyvalue)   // 如果按键值为正则是有效的按键值{switch (keyvalue){case KEY0_VALUE:beep_state = !beep_state;beep_switch(beep_state); break;}}i++;if(i == 50)   // 50*10=500{i = 0;led_state = !led_state;led_switch(LED0,led_state);}delay_ms(10);}return 0; 
}

3、修改部分内容

首先就是修改头文件包含路径;
在这里插入图片描述
修改 Makefile 文件;
在这里插入图片描述

4、编译烧写

在这里插入图片描述
在这里插入图片描述
下载之后 led 亮了一次,就不亮了,key0 是可以控制 beep 的,那么肯定是 led 相关的地方出了问题,找到 led 控制的函数,才发现参数写错了,按照以下修改;
在这里插入图片描述
再次编译工程,烧写之后功能正常了;

I.MX6ULL_key

5、回顾,问题解决

解决另一个问题,在【ARM 裸机】NXP 官方 SDK 使用 这一小节中,加上清除 bss 段的代码是不会运行的,所以清除 bss 段的代码被注释掉了,这是因为对 32 位的芯片来说,是 4 字节访问的,查看反汇编文件可知;
在这里插入图片描述
_bss_start 的起始地址是 0x87800271,这是不能被 4 整除的,所以要对 _bss_start 进行 4 字节对齐操作;
在这里插入图片描述
再来看一下反汇编文件;
在这里插入图片描述
编译工程烧写之后正常运行。

http://www.hkea.cn/news/287123/

相关文章:

  • 最简单的cms网站怎么做惠州抖音seo
  • 做网站销售怎么开发客户自己做一个网站
  • wordpress发布文章空白整站优化 mail
  • vs怎么做网站的首页seo知识培训
  • 网站建设的一般步骤包括知乎关键词排名工具
  • 网页设计怎样做一个网页seo软件哪个好
  • 销售性网站建设需求seo案例
  • 企业怎样选择域名做网站电脑突然多了windows优化大师
  • 网站一元空间有哪些呀品牌策划方案范文
  • 最便宜的网站建设企点
  • 网站代码加密深圳新闻今日最新
  • 不要钱做网站软件网站seo优化效果
  • 公司做网站提供产品加盟费互联网销售怎么做
  • 视频网站开发架构百度app最新版本
  • 网站上内容列表怎么做的网站模板中心
  • 上海利恩建设集团有限公司网站国内好用的搜索引擎
  • 网站模板论坛今日重大军事新闻
  • 昆山自适应网站建设电商平台的营销方式
  • 盘龙区网站建设外包高级搜索引擎技巧
  • 什么做的网站吗58百度搜索引擎
  • wordpress 企业站开发口碑营销的概念
  • 广州免费核酸检测点东莞seo项目优化方法
  • 学风建设网站版块设计个人网站
  • 网站底部连接怎么做福州seo推广
  • 生猪价格今日猪价行情关键词优化是什么工作
  • 网站建设公司下载搜索引擎查询
  • 韩国吃秀在哪个网站做直播企业宣传
  • 江西网站建设成都百度
  • 糯米团网站怎么做微信软文范例100字
  • 如何在社交网站上做视频推广seo营销的概念