品牌型网站制作有哪些公司成免费crm软件有哪些优点

张小明 2026/1/12 9:38:44
品牌型网站制作有哪些公司,成免费crm软件有哪些优点,代理一款游戏需要多少钱,建个网址需要多少钱目录 0.实物接线图 1.定时器实现非阻塞式程序 程序功能#xff1a; 程序要求#xff1a; 2.阻塞和非阻塞 阻塞#xff1a; 非阻塞#xff1a; 示例 按键扫描函数 LED闪烁函数 LED开关函数 3.定时器实现非阻塞式程序实现 第一步#xff1a;在江科大STM32入门教…目录0.实物接线图1.定时器实现非阻塞式程序程序功能程序要求2.阻塞和非阻塞阻塞非阻塞示例按键扫描函数LED闪烁函数LED开关函数3.定时器实现非阻塞式程序实现第一步在江科大STM32入门教程中复制OLED显示屏工程代码命名为定时器实现非阻塞式程序第二步将定时器模块江科大STM32入门中有加入本工程修改为1ms进入一次中断Timer.c第三步解决按键扫描松手检测时阻塞的问题解决办法用定时器扫描按键不推荐使用外部中断扫描按键因为外部中断很难处理按键抖动和松手检测的问题在Key.h中头文件声明定时器扫描按键-单按键定时器扫描按键-多按键第四步实现LED闪灯的非阻塞在LED.h中头文件声明定时器实现LED闪烁第五步主函数调用定时器实现非阻塞式按键完整程序4.定时器实现非阻塞式程序注意事项判断中断重叠的方法出现中断重叠的改进方法0.实物接线图1.定时器实现非阻塞式程序程序功能两个按键分别控制两个LED使其切换不同的点亮模式程序要求按键灵敏每次按键按下都能准确切换模式模块要高度封装主程序调用要简洁在任何时候模块代码都不能阻塞主程序2.阻塞和非阻塞阻塞执行某段程序时CPU因为需要等待延时或者等待某个信号而被迫处于暂停状态一段时间程序执行时间较长或者时间不定非阻塞执行某段程序时CPU不会等待程序很快执行结束示例按键扫描函数阻塞点等待按键松手代码部分在第一个if内的while中如果按键一直按着程序就会卡死在这个while里面LED闪烁函数阻塞点两个Delay函数的调用在等待时整个程序都无法运行了LED开关函数这个是非阻塞程序因为这里每段代码的运行时间1ms可以使用RTOS操作系统实现多线程的效果但是RTOS的多线程还是稍微复杂一些的如果没有RTOS只用裸机程序使用定时器在配合一些程序思维也可以很好的解决程序阻塞的问题3.定时器实现非阻塞式程序实现第一步在江科大STM32入门教程中复制OLED显示屏工程代码命名为定时器实现非阻塞式程序第二步将定时器模块江科大STM32入门中有加入本工程修改为1ms进入一次中断Timer.c第三步解决按键扫描松手检测时阻塞的问题解决办法用定时器扫描按键不推荐使用外部中断扫描按键因为外部中断很难处理按键抖动和松手检测的问题在Key.h中头文件声明定时器扫描按键-单按键第一步定时中断每隔20ms读取一次本次引脚值和上次引脚值第二步判断如果本次是1上次是0则表示按键按下且当前处于刚松手的状态第三步置键码标志位向主程序报告此事件定时器扫描按键-多按键第一步先写一个获取键码值的子函数非阻塞式获取此时按键的状态不用进行松手检测按键1按下就返回1按键2按下就返回2没有按下就返回0第二步定时中断每隔20ms读取一次本次键码值和上次键码值第三步判断如果本次是0上次非0则表示按键按下且当前处于刚松手的状态第四步置键码标志位向主程序报告此事件第四步实现LED闪灯的非阻塞在LED.h中头文件声明定时器实现LED闪烁第一步定时中断每隔1ms计次变量自增第二步计次变量计到周期值时归零第三步判断如果计次变量小于一个比较值开灯否则关灯第五步主函数调用定时器实现非阻塞式按键完整程序4.定时器实现非阻塞式程序注意事项主函数中的中断函数被多个模块复用要确保这些模块的代码的中断函数执行时间不要过久不要出现一个中断还没执行结束下一个中断就到来了也就是中断重叠的现象判断中断重叠的方法进入中断函数的最开始就清除中断标志位然后等中断推出之前再检查一下这个标志位如果还没置1说明中断没有重叠反之中断重叠出现中断重叠的改进方法1.减小模块内中断函数的内容减小运行时间2.增加定时器的基础时间当前代码每1ms进入一次中断主程序被频繁的被中断打断会不会有问题实际上这样的问题不大因为1ms的中断对于72MHz的主频而已还是很久当前的方法不一定能解决很多阻塞问题实践中改进
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

东莞企业网站优化网站建设中添加图片链接

Windows 应用数据管理全解析 1. 会话状态管理 在应用开发中,会话状态的保存和恢复至关重要。以下是使用 C# 和 VB 实现会话状态保存和恢复的代码示例: catch (Exception e) {throw new SuspensionManagerException(e); }Public Shared Async Function SaveAsync() As Tas…

张小明 2026/1/9 3:23:43 网站建设

合肥做网站怎么样世纪购网站开发招聘

qq邮箱获取授权码 如图1所示登陆qq邮箱,点击上方设置,点击账号,向下滑动,找到 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 点击开启授权码 网易邮箱获取授权码 登陆到网易邮箱中,点击上方设置,选择POP3/S…

张小明 2026/1/9 0:02:41 网站建设

网站建设 软件服务凡科注册的网站怎么被百度收录

"昨天还能正常防撤回,今天更新完QQ 9.9.6就彻底失效了!"——这是技术社区中大量用户的真实反馈。当腾讯在最新版本中重构了IM.dll的核心通信模块,传统的防撤回方案瞬间失去了作用。但技术团队通过逆向分析,发现了令人振…

张小明 2026/1/9 8:57:21 网站建设

纯静态单页网站建设集团招工信息网站

3步搞定大模型训练:DeepSeek-V3批次拆分策略实战指南 【免费下载链接】DeepSeek-V3 项目地址: https://gitcode.com/GitHub_Trending/de/DeepSeek-V3 你是不是也遇到过这样的情况:刚把模型参数调好,准备大干一场,结果GPU内…

张小明 2026/1/9 15:50:49 网站建设

做网站怎么认证微博做网站需要什么编程语言

微信小程序表情包交互:3步打造终极体验指南 【免费下载链接】easywechat 项目地址: https://gitcode.com/gh_mirrors/eas/easywechat 还在为小程序客服消息枯燥乏味而困扰吗?想让用户感受到更亲切的沟通体验吗?本文将基于EasyWeChat框…

张小明 2026/1/9 15:52:08 网站建设

印刷网站源码wordpress 做的商城

ElectronBot桌面机器人轴承安装完整指南:预紧力调整与润滑优化终极方案 【免费下载链接】ElectronBot 项目地址: https://gitcode.com/gh_mirrors/el/ElectronBot 打造一台动作流畅、运行稳定的ElectronBot桌面机器人,轴承的安装工艺是决定机器人…

张小明 2026/1/9 15:53:51 网站建设