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

【51单片机4位数码管左右移位显示0-9不用数组】2022-4-19

缘由51单片机,89c52的-嵌入式-CSDN问答

实现所有功能 

#include "REG52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,119,124,57,94,121,113,118,128,255,64,0};//0-9A-FH.消隐-全显
unsigned char Js=0,miao=0,fen=0,shi=0,y=6,t=23,ls=0;//中断计时
void smxs(unsigned char mz,unsigned char w,unsigned char d)
{unsigned char Xd=0;P0=255;P0=(255-(d==1?SmZiFu[mz]:(SmZiFu[mz]|0x80)));//小数点闪烁P2=w;while(++Xd);
}
void main()
{unsigned char Xd=0,xz=255,cs=4,ss=20,s1=0,s2=0,s3=2,s4=3;unsigned int wei=47474;unsigned long yw = 123; P0=P1=P2=P3=Js=0;ZhongDuanSheZhi();while(1){if(!s2||s2==5||s2==6){smxs(yw/1000,1,1);smxs(yw/100%10,2,1);smxs(yw/10%10,4,1);smxs(yw%10,8,1);}else P0=P2=0;if(Js==20){if(!s1){yw=yw%1000*10+cs;if(++cs>9)cs=0;else;if(yw==123){cs=9;++s1;}else;}else if(s2<6)smxs(++s2,1,1);else;if(s2==6){yw=yw/10+cs*1000;if(--cs==255)cs=9;else;if(yw==123){cs=4;--s1;s2=0;TR0=0;}else;}Js=0;}}
}
void ZhongDuan() interrupt 1
{++Js;TH0=0X4C;//0X4C 50 0XDC 10TL0=0X00;
}


http://www.mrgr.cn/news/69536.html

相关文章:

  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 前端CSS3 渐变详解
  • 学法减分交管12123模拟练习小程序源码前端和后端和搭建教程
  • Ceph后端两种存储引擎介绍
  • Rust学习(二):rust基础语法Ⅰ
  • Javaweb—Ajax与jQuery请求
  • 深入理解JVM
  • 第一个 FastAPI 应用
  • centos7的maven配置
  • 【R78/G15 开发板测评】串口打印 DHT11 温湿度传感器、DS18B20 温度传感器数据,LabVIEW 上位机绘制演化曲线
  • SQLI LABS | Less-37 POST-Bypass mysql_real_escape_string
  • 网络管理利器:掌握常用的CMD命令
  • vscode生成项目目录结构
  • C# 自己编写web服务
  • 3DMAX城镇建筑区块生成插件TownBlocks使用方法详解
  • PySpark 数据处理实战:从基础操作到案例分析
  • Angular 和 Vue2.0 对比
  • 浅挖Java的BigDecimal类
  • 【JAVA】Java基础—面向对象编程:类与对象-对象的创建
  • 使用Python实现图像的手绘风格效果
  • STM32 4X4 键盘
  • 3.1 > Shell
  • python实战案例——爬取A站视频,m3u8格式视频抓取(内含完整代码!)
  • 离散数学的一些个人另类理解
  • I/O操作完成事件
  • Linux 下 mysql 9.1 安装设置初始密码 【附脚本】