【51单片机独立按键控制数码管自增自减】2023-10-5

缘由.利用51单片机按键控制动态数码管显示数字,用独立按键控制实现"显示数字"(个位)以差值1进行加减_编程语言-CSDN问答

cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//0-9.
sbit k1=P3^0;
sbit k2=P3^1;
void main()
{//缘由https://ask.csdn.net/questions/8006751/54343964
	unsigned char ys=0,sy=0,xd=0,ls=0;
	while(1)
	{
		if(++ys==0)
		{
			P0=P1=255;
			P0=1;
			P1=255-SmZiFu[sy];
		}
		if(k1==0&&++xd==0){while(k1==0);if(sy<9)++sy;}
		if(k2==0&&++xd==0){while(k2==0);if(sy)--sy;}
	}
}
cpp 复制代码
#include "reg52.h"
unsigned char code SmZiFu[]={63,6,91,79,102,109,125,7,127,111,128,0};//0-9.
sbit k1=P3^0;
sbit k2=P3^1;
void main()
{//缘由https://ask.csdn.net/questions/8006751/54343964
	unsigned char ys=0,sy=0,xd=0,ls=0;
	while(1)
	{
		if(++ys==0)
		{
			P0=P1=255;
			++ls;
			P0=ls;
			if(ls==1)P1=255-SmZiFu[sy/10];
			if(ls==2)P1=255-SmZiFu[sy%10];
			if(ls==2)ls=0;
		}
		if(k1==0&&++xd==0){while(k1==0);if(sy<9)++sy;}
		if(k2==0&&++xd==0){while(k2==0);if(sy)--sy;}
	}
}
cpp 复制代码
#include <REGX52.H>
#include <INTRINS.H>
void Delay(unsigned int xms)
{
	unsigned char data i, j;
	while(xms){
	i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
			xms--;
		}
	}
void smg(unsigned char Location,Number)
{
unsigned char smgWeiShu[]={0xe3,0xe7,0xeb,0xef,0xf3,0xf7,0xfb,0xff};
unsigned char smgNumber[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
	P2=smgWeiShu[Location];
	P0=smgNumber[Number];
	Delay(1);
	P0=0x00;
}
void main()
{
		unsigned int i=0;
	while(1)
	{
		if (P3
...
P3_1==0)
		{
			Delay(20);
			while(P3_1==0);
			Delay(20);
			if(i<9)
			{
				i++;
			}
			smg(0,i);
		}
		else if(P3_0==0)
		{
		Delay(20);
			while(P3_0==0);
					Delay(20);
			if(i>0)
			{
			i--;
			}
					Delay(20);
					smg(0,i);
		}
		else{
		smg(0,i);
		}
	}
}
...
这个代码就可以完成
...
10-06 21:44
但是有缺陷
...
相关推荐
8Qi84 小时前
LeetCode 75:颜色分类(荷兰国旗问题)—— Java 题解 ✅
java·算法·leetcode·指针·排序
民乐团扒谱机4 小时前
【AI笔记】短时纯音时长对音高感知偏移效应研究综述
人工智能·笔记
暴躁小师兄数据学院4 小时前
【AI大数据工程师特训笔记】第12讲:表分区与索引
大数据·笔记·sql·postgresql
888CC++5 小时前
如何在 C 语言中进行程序调试?
前端·javascript·算法
暴躁小师兄数据学院6 小时前
【AI大数据工程师特训笔记】第16讲:大数据环境安装
大数据·hadoop·笔记·flink·spark·database
Lin_Aries_04216 小时前
最终成果报告:导航模型与无人机导航方向
笔记·具身智能·datawhale
pluviophile_s7 小时前
数据结构:第2讲:线性表
数据结构·笔记
(●—●)橘子……7 小时前
力扣第503场周赛练习理解
python·学习·算法·leetcode·职场和发展·周赛
明志数科8 小时前
4D时序标注技术详解:让机器人理解连续动作的数据基础
java·算法·机器人