news 2026/7/13 4:57:11

stm32-hal库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
stm32-hal库

总线结构


cubemx给i2c生成了一个句柄 hi2c1

uint8_tcommands[]={0x00,// oled写命令0xAE,// 关闭屏幕0x8d,0x14,//使用电荷泵0xAF,// 打开屏幕};/** * HAL_OK : 成功 * HAL_ERROR : 发送出错 * HAL_BUSY : i2c接口忙 * HAL_TIMEOUT : 发送超时 * */HAL_I2C_Master_Transmit(&hi2c1,0x78,commands,sizeof(commands)/sizeof(commands[0]),HAL_MAX_DELAY);uint8_tdataRcvd;HAL_I2C_Master_Receive(&hi2c1,0x78,&dataRcvd,1,HAL_MAX_DELAY);if((dataRcvd&(0x01<<6))==0){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);}else{HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);}


USART代码

/** *HAL_OK : 成功 *HAL_ERROR : 失败 *HAL_BUSY : 串口忙 *HAL_TIMEOUT : 超时 * */uint8_tbyteNumber=0x5a;char*str="hello world";// int8_tHAL_UART_Transmit(&huart1,&byteNumber,1,HAL_MAX_DELAY);HAL_UART_Transmit(&huart1,(uint8_t*)str,strlen(str),HAL_MAX_DELAY);
uint8_treceive;HAL_UART_Receive(&huart1,&receive,1,HAL_MAX_DELAY);if(receive=='0'){HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);}else{HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);}

串口中断

weak表示可以被覆盖,,,

// 收5次中断,,这五个中断都执行完了的话,,,会执行最终的回调函数// 中断是hal自己完成的,,我们只需要关注完成之后的那个函数HAL_UART_Receive_IT(&huart1,&receiveData,1);

每次接收一个,,进入中断后再启动下一次的中断

/** *串口中断完成进入函数 * @param huart 哪一个串口句柄 */voidHAL_UART_RxCpltCallback(UART_HandleTypeDef*huart){if(huart==&huart1){if(receiveData=='1'){blinkTime=1000;}elseif(receiveData=='2'){blinkTime=400;}elseif(receiveData=='3'){blinkTime=200;}HAL_UART_Receive_IT(&huart1,&receiveData,1);}}

实际寄存器
影子寄存器

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/13 4:57:09

英雄联盟Akari助手:免费开源的游戏效率神器完整指南

英雄联盟Akari助手&#xff1a;免费开源的游戏效率神器完整指南 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power &#x1f680;. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 还在为英雄联盟中繁琐的符文配…

作者头像 李华
网站建设 2026/7/13 4:57:08

基于MCP协议构建对话式API自动化测试工具:原理、实现与工程实践

1. 项目概述&#xff1a;当API测试遇上AI对话最近在搞自动化测试的朋友&#xff0c;估计都听过一个词&#xff1a;AI驱动。这玩意儿听起来挺玄乎&#xff0c;但落到我们测试工程师的日常里&#xff0c;其实就是怎么让那些重复、枯燥的脚本编写和断言维护变得更“聪明”一点。我…

作者头像 李华
网站建设 2026/7/13 5:04:10

从工程师到技术Leader的转变

从工程师到技术Leader的转变&#xff1a;跨越技术与管理的关键一步 在技术领域&#xff0c;许多工程师都曾面临一个关键的职业转折点&#xff1a;从专注于代码和技术的执行者&#xff0c;转变为带领团队、制定技术方向的技术Leader。这一转变不仅是职位的提升&#xff0c;更是…

作者头像 李华
网站建设 2026/7/12 17:52:29

Spring AI + Ollama简单使用

一、环境准备1. 前置条件本地安装 Ollama&#xff0c;启动服务&#xff08;默认地址&#xff1a;http://localhost:11434&#xff09;拉取任意模型&#xff08;示例用 qwen3.5:4b&#xff0c;轻量快速&#xff09;docker exec -it ollama ollama run qwen3.5:4bSpringBoot 4.x …

作者头像 李华
网站建设 2026/7/13 4:57:32

虚拟化技术中的容器编排资源隔离与性能优化

虚拟化技术中的容器编排资源隔离与性能优化 随着云计算和微服务架构的普及&#xff0c;容器技术凭借其轻量级、快速部署的优势成为现代应用开发的核心工具。在多租户或高密度部署场景下&#xff0c;容器间的资源隔离与性能优化成为关键挑战。容器编排平台&#xff08;如Kubern…

作者头像 李华
网站建设 2026/7/13 4:57:31

2026亲测:专业降AIGC平台首选方案

2026 年降 AIGC 工具已经从“简单语句重构”进化为多维度智能优化系统&#xff0c;核心评估指标涵盖 AI 痕迹识别精准度、语言风格自然度、专业表达一致性、格式结构完整性、长段落逻辑流畅性以及高校检测平台兼容性。本次测评聚焦 5 款主流工具&#xff0c;测试内容覆盖中英文…

作者头像 李华