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

【51单片机2位数码管跑马灯】2022-9-25

缘由数码管笔划跑马灯怎样实现? - 24小时必答区

#include "REG52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71,0,64,15,56}; //共阴0~F消隐减号
unsigned char code smpmddz[]={15,14,13,11,7,57,49,41,25,56};//2位数码管跑马灯
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=~0;P0=~smgduan[mz];P2=w;while(++Xd);
}
void smpmd(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=~0;P0=~smpmddz[mz];P2=w;while(++Xd);
}
void main()
{unsigned char Xd=0,qh=0,ss=0,ys=170;unsigned int shu=0;while(1){if(++Xd==0){if(++ys==0){++ss;ys=220;}if(ss<5){smpmd(ss,2);smpmd(5,1);}else if(ss>5&&ss<10){smpmd(0,2);smpmd(ss,1);}if(ss>9) ss=0;}}
}
#include "REG52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,
0x77,0x7c,0x39,0x5e,0x79,0x71,0,64,15,56}; //共阴0~F消隐减号
unsigned char code smpmddz[]={15,14,13,11,7,49,41,25,56,57};//2位数码管跑马灯
void smxs(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=~0;P0=~smgduan[mz];P2=w;while(++Xd);
}
void smpmd(unsigned char mz, unsigned char w)
{unsigned char Xd=0;P0=~0;P0=~smpmddz[mz];P2=w;while(++Xd);
}
void main()
{unsigned char Xd=0,qh=1,ss=1,ys=100,d=0;unsigned int shu=0;while(1){if(ss<5){if(d){smpmd(ss,2);smpmd(9,1);}else{smpmd(5-ss,2);smpmd(9,1);}}if(ss>4&&ss<9){if(d){smpmd(0,2);smpmd(ss,1);}else{smpmd(0,2);smpmd(13-ss,1);}}smxs(qh/10,4);smxs(qh%10,8);if(++ys==0){if(++ss>8){ss=1;if(++qh>4){d=~d;qh=1;}}ys=101;}}
}

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

相关文章:

  • 时间数字转换器TDC的FPGA方案及核心代码
  • 51单片机如何实现round函数
  • Java 大视界 -- 基于 Java 的大数据实时流处理在智能电网分布式能源接入与电网稳定性保障中的应用(368)
  • 【Linux】重生之从零开始学习运维之mysql用户管理
  • live-server的使用以及离线环境安装
  • CMake、CMakeLists.txt 基础语法
  • Linux系统之Ansible安装与入门
  • WPF,窗口拖动事件与窗口内控件点击事件
  • c++ 中的字符串相关的操作
  • python办自动化--利用vba或者python按需求读取excel文件指定列,更改列名后,按照要求将列排序,最后填充空白单元格
  • k8s中Nvidia节点驱动的配置问题
  • Go 语言-->指针
  • 2025年人工智能三大突破:多模态推理、具身智能与全球治理
  • ATF简介
  • 汽车膨胀水箱(副水箱)液位传感器的作用
  • Linux DNS解析3 -- DNS解析代理配置使用
  • Android 媒体播放开发完全指南
  • 量子计算新势力,微美全息FPGA方案解锁大幅优化与性能提升密码
  • 在Windows下读写Linux EXT文件系统文件
  • 为什么bert是双向transformer
  • vue2 基础学习 day02 (案例、watch侦听器(监视器))
  • API产品升级丨全知科技发布「知影-API风险监测平台」:以AI重构企业数据接口安全治理新范式
  • 深入探索Linux:忙碌的车间“进程”间通信
  • Datawhale AI夏令营--Task2:理解项目目标、从业务理解到技术实现!
  • Linux知识回顾总结----基础IO
  • Muduo库
  • Effective Modern C++条款18:为什么在独占资源管理中使用`std::unique_ptr`?
  • getdents64系统调用及示例
  • 搭建HAProxy高可用负载均衡系统
  • 四、计算机组成原理——第2章:数据的表示和运算