【51单片机4位数循环小数位移数值位移】2023-6-9

缘由https://ask.csdn.net/questions/7960415/54230766

大概就是在矩阵键盘输入4个数字到数码管上,然后数字再按照一定的规律进行动态变化。

可有偿代写,难度不大,stc89c52的板子

cpp 复制代码
#include "reg52.h"
unsigned char code ShuMaGuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0X80,118,121,56,63};//0~9隐.HELO
unsigned char code JZBH[]={231,215,183,119,235,219,187,123,237,221,189,125,238,222,190,126};//矩阵按要求编号15确定16清零
unsigned char duli16()
{//缘由
	unsigned char jz=255;
	static unsigned char Ys=0;
	P1=239;
	if(P1!=239&&++Ys==0){jz=P1;while(P1!=239);}
	else P1=223;
	if(P1!=223&&++Ys==0){jz=P1;while(P1!=223);}
	else P1=191;
	if(P1!=191&&++Ys==0){jz=P1;while(P1!=191);}
	else P1=127;
	if(P1!=127&&++Ys==0){jz=P1;while(P1!=127);}
	P1 = 255;
	return jz;
}
unsigned char WX4FCZ(unsigned char* a, unsigned char n, unsigned char x)
{
	unsigned char z = n / 2, j = 0; --n;
	xf:if (n - j)
	{
		if (a[j] == x)return j;
		else if (z - j < j&&a[z - j] == x)return z - j;
		else if (z + j < n&&a[z + j] == x)return z + j;
		else if (n - j > j&&a[n - j] == x)return n - j;
		else ++j;
		goto xf;
	}
	   if (a[j] == x)return j;
}
void main()
{//缘由https://ask.csdn.net/questions/7960415/54230766
	unsigned char my=0,ys=0,wei=0,x=0,jz=0,sz=0,qy=0,xs=0;
	unsigned int sz4=0;bit qd=0;
	while(1)
	{
		jz=duli16();
		if(jz!=255)
		{//获取键盘值合成
			sz=jz;
			sz=WX4FCZ(JZBH,16,sz);
			if(sz>=0&&sz<=9)sz4=sz4*10+sz;
			if(sz==14)qd=1;//确定
			if(sz==15)qd=sz4=0;//清零
		}
		P2=0;
		if(wei==0)++wei;
		P0=~wei;wei*=2;
		P2=ShuMaGuan[(x==7?sz4%10:x==6?sz4/10%10:x==5?sz4/100%10:x==4?sz4/1000:10)]
		+(xs==1&&x==6||xs==2&&x==5||xs==3&&x==4?128:0);
		if(++x>7)x=0;
		if(qd&&++my==0)if(++ys==10)
		{if(++xs>3){qy=sz4/1000;sz4%=1000;sz4=sz4*10+qy;xs=0;}ys=0;}
	}
}
相关推荐
DP DPharness4 小时前
ClearAI、记忆插件与普通笔记,三种让 Agent 记住的路数对比
笔记
程序喵大人5 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
奋发向前wcx5 小时前
CSP-J复赛模拟赛4 王晨旭补题 2026.10.5
算法
piikee6 小时前
粤语初学入门:从粤拼、九声六调到开口,一个普通话母语者的练习笔记
笔记·粤语入门·怎么学习粤语
by209996 小时前
vector 的模拟实现:扩容与边界的详细阐述(下)
c++·经验分享·vector·动态数组
念何架构之路8 小时前
zap采样器与性能优化内幕
算法·性能优化·哈希算法
晒太羊的猫9 小时前
hot100动态规划刷题
算法·动态规划
Seraphina369 小时前
SQL注入(二)盲注
网络·数据库·经验分享·笔记·sql
白山编程大哥9 小时前
Carsim 2024.1 专业安装介绍:功能特性与应用场景详解
笔记
hss123456789 小时前
整装落地与效果图差距有多大?从毫米级误差到ENF板材的量化拆解
笔记