2021-10-18 51蛋骗鸡数码管显示0-F每6个切换循环

缘由我的单片机流水灯程序不知道为什么无法很好的显示? - 24小时必答区

#include "REG52.h"
sbit K1 = P3^0;
sbit K2 = P3^1;
sbit K3 = P3^2;
sbit K4 = P3^3;
sbit bp=P3^4;
bit k=1,wk=0;
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,119,124,57,94,121,113,128,255,64};//0-9A-F.消隐-
unsigned char Js=0,miao=0,fen=0,shi=0,y=6,t=23,ls=0;//中断计时
unsigned int n=2021;
void smxs(unsigned char mz,unsigned char w,unsigned char d)
{unsigned char Xd=0;P1=~255;P1=~(255-(d==1?SmZiFu[mz]:(SmZiFu[mz]|0x80)));//小数点闪烁P2=~w;while(++Xd);
}
void sm(unsigned int n, unsigned char y, unsigned char t, unsigned char shi, unsigned char fen, unsigned char miao)
{smxs(k?miao%10:t%10,8,1);smxs(k?miao/10%10:t/10%10,4,1);smxs(k?255:y%10,2,0);smxs(k?fen%10:y/10%10,1,1);smxs(k?fen/10%10:n%10,128,k?1:0);smxs(k?255:n/10%10,64,k?0:1);smxs(k?shi%10:n/100%10,32,1);smxs(k?shi/10%10:n/1000,16,1);
}
unsigned char nyt(unsigned int n, unsigned char y)
{return (y == 2 ? (((!(n % 4) && n % 100) || !(n % 400)) ? 29 : 28) :(((y <= 7 && y % 2) || (y > 7 && !(y % 2))) ? 31 : 30));
}
void jw(unsigned int *n, unsigned char *y, unsigned char *t, unsigned char *shi, unsigned char *fen, unsigned char *miao)
{/*时间日期进位*/if(*miao>=60){*miao=0;++*fen;}if(*fen>=60){*fen=0;++*shi;}if(*shi>=24){*shi=0;++*t;}if(*t>nyt(*n,*y)){++*y;*t=1;}if(*y>12){++*n;*y=1;}
}
void JiShi(/*时间计算*/)
{if(Js>=20){Js=0;++miao;jw(&n, &y, &t, &shi, &fen, &miao);if(miao%5==0)k=~k;ls/=2;}
}
void wbzd(/*外部中断调用函数*/)
{unsigned char cs=10;unsigned int ys=0;wk=0;while(cs){if(++ys==0)--cs;if(cs%2==0)P1=1;else P1=128;}
}
void ZhongDuanSheZhi()
{TH0+=0X4c;/*定时器赋初值,定时50ms触发中断,自动补偿方式*/TL0+=0X00; TMOD=0X01;TR0=1;ET0=1; //开启定时器EA=1; //全局中断开关IT0 = 1;//下降沿触发EX0 = 1;//开外部中断
}
void main()
{unsigned char Xd=0,xz=1,cs=1,ss=0;unsigned int wei=0;P0=0;ZhongDuanSheZhi();while(1){//		if(K4==0&&++Xd==0)
//		{
//			P0=k=~k;
//			while(!K4)if(++ss==0)bp=~bp;
//		}smxs((xz+ss)%16,cs,1);//段数据,位数据,小数点选择cs*=2;//数码管位if(++xz>6)xz=1;if(cs==64)cs=1;if(Js==20)//设置定时器50毫秒{ss+=6;if(ss==18)ss=0;Js=0;}
//		if(++xz<8)
//		{
//			smxs(xz,cs,1);//段数据,位数据,小数点选择
//			cs*=2;//数码管位
//		}
//		else
//		{
//			smxs(ss,cs,1);
//			xz=0;
//			cs=1;
//			if(++Xd==0&&++ss>9)ss=0;
//		}
//		if(++cs>9)cs=0;else;
//		if(K1==0&&++Xd==0){P1=0;while(K1==0);}
//		if(K2==0&&++Xd==0){P1=85;while(K2==0);}
//		if(K3==0&&++Xd==0){P1=15;while(K3==0);}
//		if(K4==0&&++Xd==0){P1=240;while(K4==0);}
//		if(K1==0&&++Xd==0)
//		{
//			k=~k;
//			if(xz>0)
//			{
//				TR0=1;
//				xz=0;
//			}
//			while(K1==0)smxs(xz,1,1);
//			Xd=240;
//		}//切换与确定
//		if(K2==0&&++Xd==0)
//		{
//			++xz;
//			while(K2==0)smxs(xz,1,1);
//			Xd=240;
//		}//xz值功能选择1年2月3天4时5分6秒7归零调节
//		if(xz)
//		{
//			TR0=0;
//			if(xz<4)
//				k=0;
//			else
//				k=1;
//			if(K3==0&&++Xd==0)
//			{
//				xz==1?++n:xz==2?++y:xz==3?++t:xz==4?++shi:xz==5?++fen:xz==6?++miao:0;
//				jw(&n, &y, &t, &shi, &fen, &miao);
//				while(K3==0);
//				Xd=240;
//			}
//			if(K4==0&&++Xd==0)
//			{
//				xz==1?--n:xz==2?--y:xz==3?--t:xz==4?--shi:xz==5?--fen:xz==6?--miao:0;
//				jw(&n, &y, &t, &shi, &fen, &miao);
//				while(K4==0);
//				Xd=240;
//			}
//			if(xz==1)
//				sm(n, 0, 0, 0, 0, 0);
//			else if(xz==2)
//				sm(0, y, 0, 0, 0, 0);
//			else if(xz==3)
//				sm(0, 0, t, 0, 0, 0);
//			else if(xz==4)
//				sm(0, 0, 0, shi, 0, 0);
//			else if(xz==5)
//				sm(0, 0, 0, 0, fen, 0);
//			else if(xz==6)
//				sm(0, 0, 0, 0, 0, miao);
//			if(xz==7)n=y=t=shi=fen=miao=0;
//			if(xz>7){xz=0;TR0=1;}
//		}
//		else
//			sm(n, y, t, shi, fen, miao);
//		P1=~ls;
//		if(ls==0){if(++cs<=5)ls=128;else {ls=0;cs=7;}}
//		if(wk)wbzd();
//		JiShi();}
}
void ZhongDuan() interrupt 1
{++Js;TH0+=0X4c;TL0+=0X00;        
}
void WaiBuZhongDuan0() interrupt 0//外部中断0=0,1=2,引脚P3.2,INT0
{wk=1; 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/450067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LabVIEW汽车自燃监测预警系统

LabVIEW汽车自燃监测预警系统 随着汽车行业的飞速发展&#xff0c;汽车安全问题日益受到公众的关注。其中&#xff0c;汽车自燃现象因其突发性和破坏性&#xff0c;成为一个不可忽视的安全隐患。为了有效预防和减少自燃事故的发生&#xff0c;提出了LabVIEW的汽车自燃监测预警…

【Java程序设计】【C00240】基于Springboot的班级综合测评管理系统(有论文)

基于Springboot的班级综合测评管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的班级综合测评管理系统 本系统分为学生功能模块、管理员功能模块以及教师功能模块。 管理员功能模块&#xff1a;管理员功能…

Leetcode高频题:198打家劫舍1

题目链接力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述 你是一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相…

Jetpack Compose系列(3)-使用列表

使用列表 在 View 体系中&#xff0c;创建自定义布局必须扩展 ViewGroup 并实现测量和布局函数。在 Compose 中&#xff0c;只需使用 Layout 可组合项编写一个(布局)函数即可。上一篇文章我们详细介绍了Column()和Row()这两各横向布局&#xff0c;这里我们继续介绍其他布局。 …

C++输出地址

下面是一段输出地址的程序。 #include <bits/stdc.h> using namespace std;int main() {int s;cout << &s;//原地址return 0; }假如有一个人&#xff08;的朋友&#xff09;后来了&#xff0c;他也想住进的房间&#xff0c;我们可以这样&#xff1a; #includ…

Python爬虫http基本原理

Python爬虫逆向系列&#xff08;更新中&#xff09;&#xff1a;http://t.csdnimg.cn/5gvI3 HTTP 基本原理 在本节中&#xff0c;我们会详细了解 HTTP 的基本原理&#xff0c;了解在浏览器中敲入 URL 到获取网页内容之间发生了什么。了解了这些内容&#xff0c;有助于我们进一…

阿里云智能集团副总裁安筱鹏:企业数字化的终局是什么?

以下文章来源于数字化企业 &#xff0c;作者安筱鹏博士 回答数字化终局追问的起点是&#xff0c;企业需要重新定义我是谁。成为有竞争力的行业领导厂商&#xff0c;你应当成为一个客户运营商&#xff0c;即能够实时洞察、实时满足客户需求&#xff0c;追求极致的客户体验。而要…

SPI指数计算(Standardized Precipitation Index,标准化降水指数) 附完整MATLAB代码

SPI指数(Standardized Precipitation Index,标准化降水指数)是反映干湿状况的一个指标,主要计算步骤如下: 收集研究区域过去30年或以上时间尺度(一般选取30年)的月降水量资料。 对月降水量资料进行统计分析,拟合出最适合的概率分布函数。常用的有Pearson III 分布、Gamma分布…

2024年美国大学生数学建模竞赛(美赛)C题代码

代码只写了核心部分、包括数据预处理和建模等&#xff0c;仅供参考 获取方法见文末&#xff0c;部分截图如下 免费获取代码 关注威信公众号 Python风控模型与数据分析&#xff0c;回复 24年美赛C题代码 文末查看如何免费获取代码&#xff1b;编写不易&#xff0c;辛苦多多关注…

【C++】类与对象(三)—运算符重载|const成员函数|取地址及const取地址操作符重载

前言 运算符重载&#xff0c;自增自减运算符重载&#xff0c;const成员函数&#xff0c;取地址及const取地址操作符重载 文章目录 一、运算符重载自增和自减运算符重载 二、const 成员函数三、取地址及const取地址操作符重载&#xff08;了解即可&#xff09; 一、运算符重载 运…

【微服务】skywalking自定义链路追踪与日志采集

目录 一、前言 二、自定义链路追踪简介 2.1 自定义链路追踪应用场景 2.2 链路追踪几个关键概念 三、skywalking 自定义链路追踪实现 3.1 环境准备 3.2 集成过程 3.2.1 导入核心依赖 3.2.2 几个常用注解 3.2.3 方法集成 3.2.4 上报追踪信息 四、skywalking 自定义日志…

一文讲完Jetpack常用修饰符

Jetpack Compose系列(4) - 修饰符 修饰符 Modifier&#xff0c;即JetpackCompose中的修饰符&#xff0c;可以用来修饰以下内容&#xff1a; 更改可组合项的大小、布局、行为和外观 添加信息&#xff0c;如无障碍标签 处理用户输入 添加高级互动&#xff0c;如使元素可…