乐清人才网官方网站深圳建网站公司哪家好

news/2025/10/3 22:15:13/文章来源:
乐清人才网官方网站,深圳建网站公司哪家好,做软件项目需不需要有网站,网页制作和网站开发实验报告原理图#xff1a; 矩阵按键原理图#xff1a; 实验板接口原理图#xff1a; 得到对应图#xff1a; 扫描按键原理#xff1a; 按键的COLUMN1、2、3分别制0#xff0c;每次只允许其中一个为0其他都是1#xff08;POW1和POW2正常状况为上拉#xff09;#xff0c;当有…原理图 矩阵按键原理图 实验板接口原理图 得到对应图 扫描按键原理 按键的COLUMN1、2、3分别制0每次只允许其中一个为0其他都是1POW1和POW2正常状况为上拉当有一个按键按下POW1和POW2必有一个被制0这样就是能找到按键的标号 所以很明确COLUMN1、2、3应该制为输出电平而POW1和POW2应该制输入电平用来读取按键被按下而传入的低电平 CubMX配置 由于OLED引脚被占用所以用串口输出调试 Keil配置 Function: #include Function.h #include usart.h #include gpio.hvoid Function_SendInformation(const char * data, uint16_t len){HAL_UART_Transmit(huart2, data, len, 0xff); }void Function_ReciveInformation(char * data, uint16_t len){HAL_UART_Receive(huart2, data, len, 0xff); }void Function_OnlyRsetPortPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin){ // 将其中一个COLUMN制0HAL_GPIO_WritePin(COLUMN1_GPIO_Port, COLUMN1_Pin, GPIO_PIN_SET);HAL_GPIO_WritePin(COLUMN2_GPIO_Port, COLUMN2_Pin, GPIO_PIN_SET);HAL_GPIO_WritePin(COLUMN3_GPIO_Port, COLUMN3_Pin, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOx, GPIO_Pin, GPIO_PIN_RESET); }unsigned char Function_ResetPowNumberFind(void){ // 找到哪一根POW线制零了if(HAL_GPIO_ReadPin(POW1_GPIO_Port, POW1_Pin) GPIO_PIN_RESET){ HAL_Delay(2); // 去抖动if(HAL_GPIO_ReadPin(POW1_GPIO_Port, POW1_Pin) GPIO_PIN_RESET){ // 有效按下while(HAL_GPIO_ReadPin(POW1_GPIO_Port, POW1_Pin) GPIO_PIN_RESET); // 按下一直有效return 1; // 松开放回POW1被制0}}if(HAL_GPIO_ReadPin(POW2_GPIO_Port, POW2_Pin) GPIO_PIN_RESET){ HAL_Delay(2); // 去抖动if(HAL_GPIO_ReadPin(POW2_GPIO_Port, POW2_Pin) GPIO_PIN_RESET){ // 有效按下while(HAL_GPIO_ReadPin(POW2_GPIO_Port, POW2_Pin) GPIO_PIN_RESET); // 按下一直有效return 2; // 松开放回POW1被按下}}return 0; // 即POW1和POW2都未读取0 }unsigned char Function_KeyMatrixCheck(void){unsigned char PowFind 0;Function_OnlyRsetPortPin(COLUMN1_GPIO_Port, COLUMN1_Pin);PowFind Function_ResetPowNumberFind(); if(PowFind 1) return 1;else if(PowFind 2) return 4;PowFind 0;Function_OnlyRsetPortPin(COLUMN2_GPIO_Port, COLUMN2_Pin);PowFind Function_ResetPowNumberFind(); if(PowFind 1) return 2;else if(PowFind 2) return 5;PowFind 0;Function_OnlyRsetPortPin(COLUMN3_GPIO_Port, COLUMN3_Pin);PowFind Function_ResetPowNumberFind(); if(PowFind 1) return 3;else if(PowFind 2) return 6; }#ifndef __FUNCTION__ #define __FUNCTION__ #include stdint.hvoid Function_SendInformation(const char * data, uint16_t len); void Function_ReciveInformation(char * data, uint16_t len); unsigned char Function_KeyMatrixCheck(void); #endifmain: #include main.h #include usart.h #include gpio.h #include Function.hvoid SystemClock_Config(void);int main(void) {unsigned char Rx[1];HAL_Init();SystemClock_Config();MX_GPIO_Init();MX_USART2_UART_Init();while (1){Rx[0] Function_KeyMatrixCheck();if(Rx[0]){ // 返回不是0才输出Function_SendInformation(Rx, 1);}HAL_Delay(1000);}}void SystemClock_Config(void) {RCC_OscInitTypeDef RCC_OscInitStruct {0};RCC_ClkInitTypeDef RCC_ClkInitStruct {0};RCC_PeriphCLKInitTypeDef PeriphClkInit {0};__HAL_PWR_VOLTAGESCALING_CONFIG(PWR_REGULATOR_VOLTAGE_SCALE1);RCC_OscInitStruct.OscillatorType RCC_OSCILLATORTYPE_HSI;RCC_OscInitStruct.HSIState RCC_HSI_ON;RCC_OscInitStruct.HSICalibrationValue RCC_HSICALIBRATION_DEFAULT;RCC_OscInitStruct.PLL.PLLState RCC_PLL_ON;RCC_OscInitStruct.PLL.PLLSource RCC_PLLSOURCE_HSI;RCC_OscInitStruct.PLL.PLLMUL RCC_PLLMUL_4;RCC_OscInitStruct.PLL.PLLDIV RCC_PLLDIV_2;if (HAL_RCC_OscConfig(RCC_OscInitStruct) ! HAL_OK){Error_Handler();}RCC_ClkInitStruct.ClockType RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK|RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;RCC_ClkInitStruct.SYSCLKSource RCC_SYSCLKSOURCE_PLLCLK;RCC_ClkInitStruct.AHBCLKDivider RCC_SYSCLK_DIV1;RCC_ClkInitStruct.APB1CLKDivider RCC_HCLK_DIV1;RCC_ClkInitStruct.APB2CLKDivider RCC_HCLK_DIV1;if (HAL_RCC_ClockConfig(RCC_ClkInitStruct, FLASH_LATENCY_1) ! HAL_OK){Error_Handler();}PeriphClkInit.PeriphClockSelection RCC_PERIPHCLK_USART2;PeriphClkInit.Usart2ClockSelection RCC_USART2CLKSOURCE_PCLK1;if (HAL_RCCEx_PeriphCLKConfig(PeriphClkInit) ! HAL_OK){Error_Handler();} }void Error_Handler(void) {__disable_irq();while (1){}}运行效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/926379.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客园实验1

1 // 打印一个字符小人 2 #include <stdio.h> 3 int main() 4 { 5 printf(" O \n"); 6 printf("<H>\n"); 7 printf("I I\n"); 8 return 0; 9 }View Code1 …

做盗版系统网站会不会php app网站建设

本书目录&#xff1a;点击进入 一、总结内容 二、习题 2.1 【选择题】以下Vue指令中&#xff0c;哪些指令具备简写方式&#xff1f; 2.2 【编程题】以下Vue指令中&#xff0c;哪些指令具备简写方式&#xff1f; &#xff1e; 效果 &#xff1e; 代码 一、总结内容 了解核…

arm汇编

寄存器 R0–R3 传参/返回值 R4–R11 局部变量(callee 保存) R12 临时 R13 SP 栈指针 R14 LR 返回地址 R15 PC 程序计数器 CPSR 标志位:N Z C V 常用指令 MOV Rd, #imm 立即数传送 ADD/ADC…

腾度网站建设品牌营销模式

前段时间&#xff0c;家里的iPad被家人误操作&#xff0c;导致iPad变成不可使用状态。自己折腾了半天&#xff0c;没有找到解决办法。没有办法&#xff0c;只好拿到手机维修店去修理,很快就修理好了.其实也很简单--就是对iPad进行了刷机操作。当然我也看到了刷机的方法。今天&a…

模型与分词器

当我们说“让AI理解人类语言”时,第一步是什么? 计算机是无法直接处理文本的,它需要数字。而模型与分词器就是完成“文本 → 数字 → 理解”这个神奇转换的关键二人组。本文将带你彻底理解这两者是什么、如何工作以…

云锵投资 2025 年 9 月简报

季报摘要本季度,量化基金策略业绩:15.48%,中,全国排名:8672/13200;平均 Beta:1.00; 本季度,量化股票策略业绩:25.05%,良,全国排名:4926/13200;平均 Beta:1.61; 本季度,量化期权策略业绩:21.71%(中性…

subclipse最新版本更新地址

subclipse最新版本更新地址 https://gitcode.com/gh_mirrors/upda/updates/tree/main/subclipse

详细介绍:C++与Open CASCADE中的STEP格式处理:从基础到高级实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

板子2

最近经常跑到以前代码里复制的东西,其实简单。 其中逆序对甚至vp的时候开始写了个挂的,和将军手搓了半天。 干脆放这里备用。 【模版】逆序对 【模版】笛卡尔树

简单网站开发项目实例企业网址是怎么写的

提起SimpleDateFormat类&#xff0c;想必做过Java开发的童鞋都不会感到陌生。没错&#xff0c;它就是Java中提供的日期时间的转化类。这里&#xff0c; 为什么说SimpleDateFormat类有线程安全问题呢&#xff1f;有些小伙伴可能会提出疑问&#xff1a;我们生产环境上一直在使用S…

网站搭建多少钱徐州百都网络非常好网站建设代码怎么导入图片

我一直不知道我在大家心目中的定位是什么&#xff0c;但我内心其实是把自己定义为一个『工具人』的。可能是因为我自己本身就是程序员&#xff0c;所以更能理解程序员的不易吧。所以&#xff0c;我尽量不写水文&#xff0c;只分享干货。就是希望大家看了能够有所收获&#xff0…

从DQN到Double DQN:分离动作选择与价值评估,解决强化学习中的Q值过估计问题

2015年DQN在Atari游戏上取得突破性进展,从此以后强化学习终于能处理复杂环境了,但没多久研究者就注意到一些奇怪的现象: Q值会莫名其妙地增长到很大,智能体变得异常自信,坚信某些动作价值极高。实际跑起来却发现这…

P9877/QOJ5069 Vacation

题意 给定长度为 \(n\) 的序列 \(a\) 和定值 \(c\),\(q\) 次操作,每次操作可以是单点修改,也可以是查询 \([l,r]\) 的所有区间长度 \(\le c\) 的子区间中区间和最大是多少。 \(c\le n\le 2\times10^5,q\le 5\times1…

CF1916G Optimizations From Chelsu

神仙题,神仙做法。点分治,假设路径的端点是 \(s\) 和 \(t\),那么 \(len\times g\) 就是 \((d_s+d_t)\times \gcd(v_s,v_t)\),其中 \(d\) 是到根链长度,\(v\) 是到根的 \(\gcd\)。 不妨设 \(d_s\ge d_t\),那么 \(…

详细介绍:微服务架构:基于Spring Cloud ,构建同城生活服务平台

详细介绍:微服务架构:基于Spring Cloud ,构建同城生活服务平台pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "…

【游记】北京师范大学讲课

【游记】北京师范大学讲课好久没有写长文了,今天很有兴致,写一篇罢! ccpc 网络赛前一天 去北京参加 tower research 举办的宣讲会。结束后和 yzf 找芈重山吃,海淀桥店人满为患,于是跑到了五道口,发现也是人满为患…

做网站 带宽 多少钱厦门国外网站建设公司哪家好

一、按键无效现象1.操作人员对机床操作时画面无反应现象M80/M800系列系统在使用键盘或触摸屏输入时&#xff0c;请勿连击键盘按键&#xff0c;输入一 次即可。键盘每向NC输入一次&#xff0c;NC系统需要计算一次&#xff0c;连续的多次重复输入&#xff0c;NC多次重复计算、显示…

网站建设步骤与时间表个人定做衣服店

提示:本文是我cuda教程部分代码和内容构成,严禁侵权! 文章目录 前言一、核函数index寻找1、3d grid与1d block索引2、1d grid, 2d block索引二、kernel函数实例三、性能优化(内存)四、原子操作五、流stream六、cuda处理nms编码七、cuda处理yolo算法输出编码八、cuda处理yolo…

房产交易网站开发三网合一网站源码下载

本系列第三篇文章&#xff0c;一起了解下PSR规范中的PSR4和PSR0规范首先恭喜大家&#xff0c;包括我自己&#xff0c;坚持到了现在。这篇文章之后&#xff0c;Composer的基础原理就清晰明了咯。也就是说&#xff0c;Composer所利用的正是spl_autoload_register()和PSR4规范&…

青浦网站制作su35湘潭做网站 i磐石网络

9.1 类(class)面向对象最重要的概念就是类(Class)和实例(Instance)&#xff0c;类是抽象的模板以Student类为例&#xff0c;在Python中&#xff0c;定义类是通过class关键字class后面紧接着是类名&#xff0c;即Student&#xff0c;类名通常是大写开头的单词&#xff0c;紧接着…