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

【51单片机数码管字符左移】2022-11-11

缘由Proteus 8 7SEG-MPX6-CA不亮-嵌入式-CSDN问答

#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128};//0-9.
unsigned char code HELLO[]={118,121,56,56,63,0};//字符
void smxs(unsigned char mz, unsigned char w)
{unsigned char xd=0;P0=~0;P0=~HELLO[mz];P2=w;while(++xd);
}
void main()
{unsigned char ys=0,ys1=0,x=0;while(1){smxs((x<5?x:5),1);smxs((x+1<5?x+1:5),2);smxs((x+2<5?x+2:5),4);smxs((x+3<5?x+3:5),8);if(++ys==0){if(++x>5)x=0;}}
}

#include "reg52.h"
unsigned char code HELLO[]={118,121,56,56,63,0};//字符
void smxs(unsigned char mz, unsigned char w)
{unsigned char xd=0;P0=~0;P0=~HELLO[mz];P2=w;while(++xd);
}
void main()
{unsigned char ys=0,x=0;while(1){smxs((x>3&&x<6?x-4:x>5&&x<9?x-4:5),1);smxs((x>2&&x<6?x-3:x>5&&x<9?x-3:5),2);smxs((x>1&&x<6?x-2:x>5&&x<9?x-2:5),4);smxs((x>0&&x<6?x-1:x>5&&x<9?x-1:5),8);if(++ys==0){if(++x>9)x=0;}}
}

http://www.dtcms.com/a/344325.html

相关文章:

  • TapData vs Kafka ETL Pipeline:竞争?共存?——企业实时数据策略的正确打开方式
  • Kafka中zk的作用是什么
  • 【ECharts】2. ECharts 性能优化
  • 【在ubuntu下使用vscode打开c++的make项目及编译调试】
  • [antv-x6] 博客案例
  • 英伟达新架构9B模型引领革命,谷歌/阿里/微美全息AI多维布局锻造底座竞争力
  • ROS2下YOLO+Moveit+PCL机械臂自主避障抓取方案
  • Retrieval-Augmented Generation(RAG)
  • 《CF1245D Shichikuji and Power Grid》
  • 雷达图教程:何时适用,何时无效,以及如何正确使用
  • 小智ai+mcp+n8n的智能组合
  • Matplotlib 可视化大师系列(三):plt.bar() 与 plt.barh() - 清晰对比的柱状图
  • 计算机组成原理(10) - 浮点数的表示
  • 全栈开发:从LAMP到云原生的技术革命
  • docker + nginx + pm2 部署前端项目和后端(nodejs)项目
  • setup 语法糖核心要点
  • 第二十八天:多项式求值问题
  • 决策树进阶学习笔记
  • 文件包含的学习笔记
  • ExcelUtils实现 设置内容 插入行 复制行列格式
  • Day11 数据统计 图形报表
  • 打造数字化资产管理新范式——资产管理系统实战体验
  • DIC技术极端环境案例分享:35MPa水下高压釜拉伸测试
  • Unity 自用帧同步架构分享
  • Python递归下降解析器深度解析:从原理到工程实践
  • layui.formSelects自定义多选组件在layer.open中使用、获取、复现
  • 2025年十大工程项目管理软件
  • 如何使用AI大语言模型解决生活中的实际小事情?
  • 【机器学习深度学习】LMDeploy的分布式推理实现
  • Laravel分布式全链路追踪实战