【51单片机先流水2秒后数码显示2秒后显示END】2022-9-5

缘由大一新生求解,救救孩子吧-嵌入式-CSDN问答

cpp 复制代码
#include "REG52.h"
sbit BEEP=P2^5;
unsigned char Js=0;
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,121,55,94,0};//0-9END消隐.
void smxs(unsigned char mz, unsigned char w)
{
    unsigned char Xd=0;
    P0=255;
    P0=255-SmZiFu[mz];
    P2=w;
    while(++Xd);
}
void ZhongDuanSheZhi()
{
	TH0+=(65536-9216)/256;/*定时器赋初值,定时10ms触发中断,自动补偿方式*/
	TL0+=(65536-9216)%256;//12M晶振改为65536-10000
	TMOD=0X01;//16位定时器/计数器
	ET0=TR0=1; //启动定时器T0开启定时器。
	EA=1; //全局中断开关
}
void main()
{
	unsigned char p=0;
	unsigned long sm=123456,s=256;
	ZhongDuanSheZhi();
	P1=s;
    while(1)
    {
			if(p==0)P1=~s;
            else if(p>1&&p<4)
			{
				smxs(sm/100000,1);
				smxs(sm/10000%10,2);
				smxs(sm/1000%10,4);
				smxs(sm/100%10,8);
//				smxs(sm/10%10,16);//电路以4位数码管为例
//				smxs(sm%10,32);
			}
			else if(p==4){smxs(13,1);smxs(10,2);smxs(11,4);smxs(12,8);}
			if(s>1&&Js==50){s/=2;Js=0;}
			else if(Js==100)//秒
			{
				if(++p==4)TR0=0;
				Js=0;
			}
    }
}
void ZhongDuan() interrupt 1
{
	++Js;
	TH0+=(65536-9216)/256;
	TL0+=(65536-9216)%256;       
}
相关推荐
Rotion_深37 分钟前
单片机 看门狗的作用
单片机·嵌入式硬件
せいしゅん青春之我38 分钟前
【JavaEE初阶】网络原理——TCP报文结构、确认应答机制
网络·笔记·网络协议·tcp/ip·java-ee
赵谨言1 小时前
基于Python Web的大数据系统监控平台的设计与实现
大数据·开发语言·经验分享·python
cellurw1 小时前
Day72 传感器分类、关键参数、工作原理与Linux驱动开发(GPIO/I²C/Platform/Misc框架)
linux·c语言·驱动开发
charlie1145141912 小时前
2D 计算机图形学基础速建——2
笔记·学习·线性代数·教程·计算机图形学
Jason_zhao_MR2 小时前
RK3576机器人核心:三屏异显+八路摄像头,重塑机器人交互与感知
linux·人工智能·嵌入式硬件·计算机视觉·机器人·嵌入式·交互
9ilk3 小时前
【仿RabbitMQ的发布订阅式消息队列】--- 模块设计与划分
c++·笔记·分布式·后端·中间件·rabbitmq
San_a dreamer fish3 小时前
韦东山嵌入式入门笔记之——应用开发基础篇(七)电阻屏和电容屏
嵌入式硬件
【云轩】3 小时前
RS-485稳定通信的三大基石:接地、线序与终端电阻
单片机·嵌入式硬件
电鱼智能的电小鱼3 小时前
基于电鱼 ARM 工控机的AI视频智能分析方案:让传统监控变得更聪明
网络·arm开发·人工智能·嵌入式硬件·算法·音视频