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

可以自己做漫画的网站韩国网站购物

可以自己做漫画的网站,韩国网站购物,短视频代运营方案模板,北京国贸网站建设公司功能描述#xff1a; 实现矩阵按键验证#xff0c;将矩阵按键的按键值#xff0c;通过串口显示#xff0c;便于后面使用。 实物图 原理图#xff1a; 编程原理#xff1a; 原理很简单#xff0c;就是通过循环设置引脚为低电平#xff0c;另外引脚扫描读取电平值…功能描述 实现矩阵按键验证将矩阵按键的按键值通过串口显示便于后面使用。 实物图 原理图 编程原理 原理很简单就是通过循环设置引脚为低电平另外引脚扫描读取电平值如果是低电平则表示按键按下就是一个矩阵关系这里直接将扫描代码分享给大家使用最简单的思路实现。 接线表 矩阵按键 STM32 模式 R4 PB12 上拉输入模式 R3 PB13 上拉输入模式 R2 PB14 上拉输入模式 R1 PB15 上拉输入模式 C1 PA8 推挽输出模式 C2 PA9 推挽输出模式 C3 PA10 推挽输出模式 C4 PA11 推挽输出模式 - PA2 USART2_TX - PA3 USART2_RX cubeMX配置 代码如下 uint16_t keyScan(void) {HAL_GPIO_WritePin(GPIOA, COL1_Pin, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA, COL2_Pin|COL3_Pin|COL4_Pin, GPIO_PIN_SET);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 4\r\n, 8, 0XFFFF);return 4;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 8\r\n, 8, 0XFFFF);return 8;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 12\r\n, 9, 0XFFFF);return 12;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 16\r\n, 9, 0XFFFF);return 16;}HAL_GPIO_WritePin(GPIOA, COL2_Pin, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA, COL1_Pin|COL3_Pin|COL4_Pin, GPIO_PIN_SET);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 3\r\n, 9, 0XFFFF);return 3;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 7\r\n, 9, 0XFFFF);return 7;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 11\r\n, 9, 0XFFFF);return 11;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 15\r\n, 9, 0XFFFF);return 15;}HAL_GPIO_WritePin(GPIOA, COL3_Pin, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA, COL1_Pin|COL2_Pin|COL4_Pin, GPIO_PIN_SET);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 2\r\n, 9, 0XFFFF);return 2;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 6\r\n, 9, 0XFFFF);return 6;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 10\r\n, 9, 0XFFFF);return 10;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 14\r\n, 9, 0XFFFF);return 14;}HAL_GPIO_WritePin(GPIOA, COL4_Pin, GPIO_PIN_RESET);HAL_GPIO_WritePin(GPIOA, COL1_Pin|COL2_Pin|COL3_Pin, GPIO_PIN_SET);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW4_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 1\r\n, 9, 0XFFFF);return 1;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW3_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 5\r\n, 9, 0XFFFF);return 5;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW2_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 9\r\n, 9, 0XFFFF);return 9;}if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_Delay(20);if(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin)){HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);}while(GPIO_PIN_RESET HAL_GPIO_ReadPin(GPIOB, ROW1_Pin));//HAL_UART_Transmit(huart2, (uint8_t *)key: 13\r\n, 9, 0XFFFF);return 13;}return 0; } 实现效果 如下 源码链接 STM32CubeMXHAL库实现矩阵按键资源-CSDN文库吾心电子
http://www.dnsts.com.cn/news/237756.html

相关文章:

  • 商城网站解决方案关于建设工程的网站
  • 08网站建设wordpress网站怎么加速
  • 现在有没有免费的网站空间如何分析竞争对手的网站
  • 大连辰熙大厦做网站国外免费空间
  • 百度网址大全下载域名时间与网站优化
  • 网站优化推广的方法视频直播技术
  • 怎么自做网站微信企业网站
  • 上海网站se0优化公司上海网站建设公司服务有哪些
  • 广州网站建设公司排行建设一个企业网站到底要多少钱
  • 网站建设常见问题处理本地网站怎么做
  • 钦州住房和城乡建设局网站建设部网站资质标准
  • 网站开发吃香吗南宁网站平台
  • 大型网站建设哪家服务好wordpress小程序推荐
  • 网站推广的目的是什么上海影视公司
  • 扶贫网站建设方案做网络推广的技巧
  • 公司网站建设推合同所有浏览器大全
  • 网站seo方案网站毕业设计选题
  • 微网站的建设工程公司需要哪些资质证书
  • 如何修改网站主页软文代写平台
  • 设计网站大全下载猫咖网页设计教程
  • 重庆网站推广付费八大处网站建设
  • 网站制作教程书籍网站设计如何开始
  • 网站制作 常见问题为什么找不到做网站的软件
  • 网站免费模板制作精准营销的三要素
  • 甜品网站模板适合建设网站的国外服务器
  • 网站后缀co菏泽百度推广公司电话
  • 福州贸易公司网站制作wordpress 去优酷广告
  • 大埔做网站新闻类网站怎么做百度推广
  • 建设户外腰包网站网站打开太慢
  • 温州建设局老网站js制作简单的公司首页