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

【51单片机数码管+蜂鸣器的使用】2023-6-14

缘由https://ask.csdn.net/questions/7963638

要求数码管从零开始,每隔一秒计数一次,到20号归零,蜂鸣器发出提示音。

#include <reg52.h> unsigned char code ShuMaGuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0X80,118,121,56,63};//0~9隐.HELO sbit fm=P3^4; void main() {//缘由https://ask.csdn.net/questions/7963638 unsigned char w=0,ys=0,sy=0,my=0,sz=0; bit k=0; while(1) { if(++my>40){if(k)fm=~fm;my=0;}//第一步调试蜂鸣器频率 if(++sy==0)//第二步写数码管显示延时 { P2=P1=0;//写数码管段消隐,位关闭。 if(!w)w=1;else w*=2;P2=255-w;//写2位数码管动态位驱动 P1=ShuMaGuan[w==1?sz/10:w==2?sz%10:10];//写数码管段驱动,并拆分整数送相应位。 if(++ys==0)if(++sz>20){k=1;sz=0;}else k=0;//第三步写数码管显示值步进和延时,并控制蜂鸣器。 } } }

这个应该是投石问路,到其他论坛问看,如果没有就属于空白.
单片机时间片策略当然是有的,荔枝:数码管显示延时的时间片,由于写法不同,则时间片的利用也不同,
如使用if判断延时是这样的char ys=0;while(1){if(++ys==0){数码管显示}else 其他处理时间;}
如使用傻等式是这样的char ys=0;while(1){数码管显示;while(++ys==0);}那么只有傻傻等呆空循环完成后才能作其他事情;
而上面用判断的则不然,只要判断延时还没到的这段时间就可以执行其他事件,这就是2种不同思路产生不同结果。

http://www.jsqmd.com/news/656548/

相关文章:

  • Winhance中文版:三分钟搞定Windows系统优化与个性化定制
  • 如何使用Sverchok实现CNC加工全流程:从参数化设计到G代码生成的完整指南
  • 1--项目初始化与第一个HTTP引擎
  • Lattice Planner实战避坑指南:从Frenet坐标推导到参考线平滑,我的实车调试血泪史
  • 2026届最火的六大AI辅助论文神器推荐
  • 影墨·今颜惊艳效果:毛孔级细节+自然反射光真实人像生成展示
  • 告别重复点击:FGO-py如何用智能自动化解放你的双手
  • STM32硬件IIC实战:深入解析AT24C08 EEPROM的页写与跨页存储策略
  • 实战解析:如何运用GEMMA的LMM模型整合PCA与协变量进行高效GWAS分析
  • Windows多机MPI集群搭建避坑全记录:从账户同步到防火墙配置(基于MPICH2)
  • 别再手动填表了!JIRA新建问题单的5个高效技巧与隐藏功能(附自定义字段配置)
  • 【敏捷团队效率跃迁指南】:智能代码生成如何将迭代周期压缩47%并降低32%返工率?
  • Locale Remulator终极指南:Windows 11系统区域模拟完整解决方案
  • 如何利用Upscayl的GPU加速技术实现AI图像超分:完整指南
  • Python-for-Android架构解析:跨平台Python应用编译原理与性能对比
  • 革命性深度学习平台DIGITS:5分钟快速入门GPU训练系统
  • 数据库容灾方案
  • 如何快速部署NeatLogic ITOM:一站式IT运维管理解决方案
  • Element UI 时间选择器实战:从 el-time-picker 到 el-time-select 的进阶应用
  • 八大网盘直链解析工具:告别下载限速,轻松获取高速下载地址
  • OmenSuperHub终极指南:深度解锁惠普暗影精灵性能潜能
  • 基于FPGA进位链的TDC高精度延时链设计与实现
  • 《Linux运维总结:基于Ubuntu22.04操作系统+x86_64架构CPU二进制部署单机TLS/ACL版consul v1.18.1》
  • 微信数据解密终极指南:5步掌握PyWxDump从入门到实战
  • 别再手动敲编码了!用Naki.CI插件5分钟搞定PDMS材料编码(附避坑指南)
  • 2026年理料装盒线厂家推荐排行:食品、宠物食品、生物药业等多领域理料装盒线优质品牌之选! - 速递信息
  • 别再死记硬背了!用Wireshark抓包实战,5分钟搞懂子网内外通信的MAC地址变化
  • 2026 年鞍山新能源汽车贴膜全攻略:避坑指南与专业选择 - GrowthUME
  • 5个实用技巧:如何使用rails_best_practices统一团队Rails代码风格
  • Git-RSCLIP新手必看:3步提升遥感图像分类精度(附模板)