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

关于动物的网站建设策划书可以自己做漫画的网站

关于动物的网站建设策划书,可以自己做漫画的网站,wordpress自动加文章tittle,下载资料免费网站功能描述#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.hkea.cn/news/14584000/

相关文章:

  • 南昌网站开发培训班wordpress登录 小工具
  • 上海网站建设网页制wordpress站内搜索框
  • 长沙旅游网站制作wordpress怎么屏蔽注册链接
  • 网站开发面试问题以及回答重庆企业做网站
  • 建站系统破解源码湖北网络广播电视台
  • 网站建设增城网站建设 表扬信
  • 代码高亮网站常州创新优典网站建设
  • 网站建设人文类长春火车站最新通知
  • 宝塔软件怎么做网站上海专业做网站公司
  • 杭州服装论坛网站建设互联网设计公司网站
  • 小区网站建设一般企业网站建设合同
  • 做的好的农产品网站深圳网站建设乐云seo
  • 网站怎样做地理位置定位营销型网站开发制作
  • 建设部网站业绩如何录入duplicator wordpress
  • 深圳专业做网站排名多少钱网站买东西第三方怎么做
  • 网站开发和程序开发gif表情包制作网站
  • 深圳商业网站建设哪家好用源码做网站步骤
  • 政协网站 是政协信息化建设枣庄做网站的公司
  • 网站开发长期合作网站方案策划书
  • 网站百度搜索情况和反链接优化建议做网站工资多少钱
  • 承德微网站开发企业建设网站公司哪家好
  • 小游戏网站开发多用户wordpress主题
  • dede网站经常被挂马 怎么办成都有哪些做网站的
  • 站长网站素材做网站好的网络公司
  • 三明网站建设tudouly备案 填写网站信息
  • 网站购买域名之后再怎么做网站有什么优势
  • 网站建网站建设网页正规软件开发培训学校
  • 网站海外seoapp软件开发技术pdf百度云
  • 长沙网站建设索王道下拉魔方 网站建设 有限公司
  • 上海网站建设lv cn青岛市住房和城乡建设局网站查询