网站编程代码大全福州市建设工程质量监督站网站

张小明 2026/1/11 12:20:40
网站编程代码大全,福州市建设工程质量监督站网站,网上购物软件排行榜,app开发方案需求#xff1a;想实现一个OLED显示#xff0c;按键可以操作的#xff0c;有上下左右选择的功能。遇到的问题#xff1a;OLED显示后按键总是卡死#xff0c;或者反应速度非常慢。首先#xff0c;STM32的delay和vTaskDelay好像是有冲突的#xff0c;毕竟在移植的时候我们…需求想实现一个OLED显示按键可以操作的有上下左右选择的功能。遇到的问题OLED显示后按键总是卡死或者反应速度非常慢。首先STM32的delay和vTaskDelay好像是有冲突的毕竟在移植的时候我们已经把Systick_Handler改动了可能会对Delay有影响所以按键的Delay都改成了vTaskDelay。至于OLED初始化里的Delay为什么没有影响推测应该是在调度器开启之前就没事调度器开启后如果再用Delay就会造成CPU阻塞卡死。卡死问题解决后按键的反应特别慢。OLED某一页的显示肯定是一个临界段要有个保护的不可能说它正显示呢中途来个操作这显示屏才显示一半所以某一页的显示内容需要用临界段保护起来。我原本的代码是在while(1)循环中显示保护taskENTER_CRITICAL()和taskEXIT_CRITICAL()也是在里面的。这样造成按键反应特别慢原因是按键扫描本身也是有vTaskDelay参与的那么这个时候OLED显示就见缝插针的运行它一运行就拖家带口大家都在保护区里不可能说延时结束就回去嘛。可是如果不要while(1)只让OLED显示一遍不知道为什么按键函数就卡死了一种敌不动我不动的感觉。所以while(1)还要保留。以下就是成功运行的案例按照这个格式填补就可以啦~void press(void *pvParameters) { //uint32_t press_num 0; //用来测试执行次数 while(1) { //OLED_ShowNum(0, 0, press_num, 3, 16, 0); //用来测试 keyNum Key_GetNum(); if(keyNum 1) { /* 一些操作 */ } else if (keyNum 2) //下一项 { /* 一些操作 */ } vTaskDelay(1); //留出时间允许调度器执行OLED显示函数 } } void OLED(void *pvParameters) { uint32_t sele_num 0; taskENTER_CRITICAL(); OLED_ShowNum(0, 016, sele_num, 3, 16, 0); /* 其他显示 */ while(1) { } }有人提出“按键的外部中断定时器的状态机写法。外部中断用任务通知然后定时器处理然后通过队列将按键事件发出去”听起来更正规一些有空也可以研究一下
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

免费建建网站同城分类信息系统

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 创建一个AI辅助的MySQL卸载工具,能够自动扫描系统检测MySQL安装文件和注册表项,生成完整的卸载报告和清理脚本。要求:1.支持Windows和Linux系统…

张小明 2026/1/11 11:04:15 网站建设

湖南sem优化seo怎么优化软件

CosyVoice3:服务端语音合成的进阶之路 在移动设备上听书、转录笔记或朗读文章早已不是新鲜事。像 Speechify 这样的应用,凭借轻量、实时和本地运行的优势,已经成为许多用户日常通勤、学习中的“耳朵助手”。它把复杂的语音合成藏在简洁界面背…

张小明 2026/1/7 3:10:35 网站建设

力杨网站建设wordpress 防爬虫

容器化AI时代的安全守门人:用Anchore保障Sonic数字人镜像合规 在AI内容生成技术迅猛发展的今天,数字人已不再是科幻电影中的专属角色。从虚拟主播到电商带货,从在线教育到客服应答,只需一张静态照片和一段音频,就能“…

张小明 2026/1/7 3:09:30 网站建设

网站进度条源代码juqery-uiwap搜索引擎

Vue.js 报错:Property ‘xxx’ does not exist on type ‘unknown’ —— 3 分钟 TypeScript 急救手册 正文目录 报错含义:TypeScript 在挑剔什么?5 大高频翻车现场 & 修复代码万能兜底:类型断言与守卫预防 checklist&#…

张小明 2026/1/7 3:08:57 网站建设

建筑必看六个网站宣传型网站功能定位

保险理赔材料图像理解:GLM-4.6V-Flash-WEB加快定损流程 在车险理赔的某个深夜,一位车主上传了三张事故现场照片——挡风玻璃碎裂、右前轮毂变形、一张手写的维修报价单。传统流程中,这份申请要排队等待人工审核至少6小时;而如今&a…

张小明 2026/1/8 13:16:19 网站建设

厦门网站建设 金猪建设网站用什么代码写好呢

ITK-SNAP医学图像分割:3天从零到精通的完整指南 【免费下载链接】itksnap ITK-SNAP medical image segmentation tool 项目地址: https://gitcode.com/gh_mirrors/it/itksnap ITK-SNAP作为一款专业的医学图像分割工具,为研究人员和医疗从业者提供…

张小明 2026/1/10 9:54:19 网站建设