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

服务器上如何做网站360网站在系统那里

服务器上如何做网站,360网站在系统那里,做旅游计划的网站,wordpress建立数据库时出错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.lakalapos1.cn/news/25823/

相关文章:

  • 郴州网站建设推广服务如何制作软件界面
  • 红塔区住房和城乡建设局网站相册网站源码php
  • 长沙市做网站的分销渠道系统
  • 成都营销型网站建设推广茄子河区网站建设自查报告
  • 宁波网站排名提升一天挣5000元的偏门路子
  • 网站目录不能访问网络广告宣传平台
  • 深圳市住房建设与保障局官方网站wordpress 和 shopify
  • 网站做加QQ群链接长沙seo网站排名优化
  • 做公益的网站有哪些东莞网站开发公司哪家好
  • 搭建论坛网站无锡滨湖区建设局网站
  • php网站上线wordpress根据字段判断
  • 网站建设保教数字媒体应用 网站开发
  • 建湖网站建设找哪家好新闻头条 今天
  • 漳浦网站制作php网站建设的安全性研究
  • 国内创意产品网站做公司网站优劣势
  • 天津做网站制作自己动手建设网站过程
  • 威海网站建设开发公司网站开发教程大全
  • 网站上的百度地图标注咋样做做网站合肥哪家公司好
  • 电子商务网站建设考试试题英文seo招聘
  • 酒店网站建设策划书网站开发课程论文
  • 公司网站流程上海网络营销广告单位
  • 学院网站建设目标免费源码分享网站
  • 网站运营计划找人开发一款app需要多少钱
  • 如何建立公司网站推广打开网站弹出图片代码
  • 注册网站登录网站虚拟旅游怎么做的
  • 如何做供求网站建设网站审批手续
  • 网站建设课设心得wordpress用cdn文章无法更新
  • 怎么做彩票网站平台炫酷业务网站
  • 网站开发需要哪些东西如何创立自己的公众号
  • 手机和电脑网站分开做wordpress 制作网页