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

12306网站开发笑话烟台开发区建设局网站

12306网站开发笑话,烟台开发区建设局网站,深圳宝安有多少个区,wordpress word上传图片4X4矩阵键盘实物 4x4 矩阵键盘是一种常见的输入设备#xff0c;通常由 16 个按键组成#xff0c;排列成一个 4 行 4 列的矩阵。每个按键在按下时会连接某一行和某一列#xff0c;通过扫描矩阵中的行和列#xff0c;可以确定用户按下的是哪一个按键。 4X4矩阵键盘原理图 原理…4X4矩阵键盘实物 4x4 矩阵键盘是一种常见的输入设备通常由 16 个按键组成排列成一个 4 行 4 列的矩阵。每个按键在按下时会连接某一行和某一列通过扫描矩阵中的行和列可以确定用户按下的是哪一个按键。 4X4矩阵键盘原理图 原理介绍 在使用这个模块的时候最简单的方法是需要8个引脚其中4个分别代表4行另外4个代表4列。 代表行的引脚需要设置成推挽输出模式代表列的引脚需要设置成上拉输入模式.。 当然你反着去设置也是完全没有问题的即 代表行的引脚需要设置成上拉输入模式代表列的引脚需要设置成推挽输出模式.。 只不过这样的话程序要稍微更改或者你直接把行作为列去使用。 我使用的是行设置成推挽输出模式列设置成上拉输入模式。 然后我们让行的4个引脚其中一个输出低电平其他输出高电平此时在循环中去不断循环等待当我们按下一个在当前低电平引脚对应行的按键的时候被设置为上拉输入模式的列引脚就会因为当前行是低电压而被拉低这样我们就可以判断这个行上面哪个列引脚被拉下了。 接下来就是一个循环让4个行引脚分别1个输出低电平3个输出高电平。芯片的循环速度很快所以你完全不用怀疑这种做法的可行性。 具体步骤 设置8个引脚4个上拉输入模式4个推挽输出模式 书写扫描逻辑(为了照顾标准库和HAL库的同学我尽量减少HAL库函数的使用因为笔者用的HAL库) int main(void) { uint8_t regval 0x07; while (1){/*4X4矩阵键盘程序硬件连线PA0 - R1 控制 S13~16PA1 - R2 控制 S9~12PA2 - R3 控制 S5~8PA3 - R4 控制 S0~4PA4 - C4 控制 S0~13PA5 - C3 控制 S2~14PA6 - C2 控制 S3~15PA7 - C1 控制 S4~16*//*置位 0x07-0x0B-0x0D-0x0E-0x07 循环*/GPIOA-BSRR | regval;/**/uint8_t temp GPIOA-IDR 0xF0;/*消抖*/HAL_Delay(10);/*当有按键按下时*/if(temp ! 0xF0){temp GPIOA-IDR (0xF0 regval);switch(temp 0xF0){case 0xE0:printf(%d\r\n,(int)(1 (3 - log2(~temp0x0F))*4));break;case 0xD0:printf(%d\r\n,(int)(2 (3 - log2(~temp0x0F))*4));break;case 0xB0:printf(%d\r\n,(int)(3 (3 - log2(~temp0x0F))*4));break;case 0x70:printf(%d\r\n,(int)(4 (3 - log2(~temp0x0F))*4));break;} }GPIOA-BSRR | regval 16;/*置零寄存器数据位*//*0x07 0x0B 0x0D 0x0E 循环*/regval (~((~regval 0x0F) 1)) 0x0F;/*如果regval在0x0E之后继续进上一行的代码运算就会变成0X0F 即0000 1110 ~ - 1111 0001 0x0F- 0001 1 - 0000 0000 ~- 1111 1111 0x0F - 0000 1111 所以我们让他置为0x07初始值来完成这个循环*/if((regval 0x0F) 0x0F)regval 0x07;} }这个逻辑我直接写在主函数里面当然你完全可以封装他为一个函数我这样操作也只是为了方便测试和使用。 附录 测试结果 其他代码相关程序 printf通过串口输出程序 #if 1 //标准库需要的支持函数 struct __FILE {int handle; }; FILE __stdout;//重定向fputc函数 int fputc(int ch, FILE *f) {HAL_UART_Transmit(huart1, (uint8_t *)ch, 1, HAL_MAX_DELAY);return ch; } #endif
http://www.w-s-a.com/news/56452/

相关文章:

  • 班级网站建设需求智慧校园登录入口
  • asp.net网站发布到虚拟主机电商设计网站哪个好
  • 做的网站怎么转成网址链接企业为什么要找会计
  • 关于建设网站的情况说明书文化建设方面的建议
  • 订票网站开发公司大通证券手机版下载官方网站下载
  • 网店美工的意义与发展佛山推广seo排名
  • 网站在建设中模板自助云商城
  • 珠海网站设计建建建设网站公司网站
  • 广州高端网站制作公司哪家好网页制作公司 软件
  • 最快做网站的语言百度站长反馈
  • 简单网站设计价格手机网站技巧
  • 什么颜色做网站显的大气网站建设的含盖哪方面
  • 没网站怎么做二维码扫描连接济南做网站推广哪家好
  • 台州建设规划局网站搞外贸一般是干什么的
  • 怎么提高自己网站的知名度电子商务是建网站
  • 官方查企业的网站办公用品网站建设策划书
  • 微信网站搭建哪家好网站中转页
  • 阿里巴巴网站开发是谁长沙自助模板建站
  • 阿里云网站方案建设书网络公司运营是干啥的
  • 南通seo网站排名优化nginx wordpress rewrite
  • 网站做成软件做内部网站费用
  • 浙江企业网站建设网站域名有了 网站如何建设
  • 学编程哪个机构有权威德州做网站优化
  • 最火的网站开发语言福州网站建设服务商
  • 嘉兴网站制作哪里好asp网站源码免费版
  • 如何给网站配置域名百度网站统计添加网址
  • 搭建wap网站磁力引擎
  • 如何给公司网站做推广个人网站可以做社区吗
  • 网站建设为什么不给源代码大理如何做百度的网站
  • 网站代理违法吗网站备份流程