【51单片机实现0-7和8-1循环显示共阴数码管】2023-5-12

缘由https://ask.csdn.net/questions/7942557

cpp 复制代码
#include "reg52.h"
unsigned char code ShuMaGuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0X80,64};//0~9隐.小数点-号
void main()
{
	unsigned char w=0,x=8,ys=0,sy=0;
	bit k=0;
	while(1)
	if(++ys==0)
	{
		P0=P1=255;
		if(!w)++w;
		P1=~w;
		w*=2;

		P0=ShuMaGuan[x-1];
		--x;
		if(!x)x=8;
	}
}

把之上基本的演化为自动循环的,数码管驱动编写原则是:消隐、送位值、送段值、延时。

cpp 复制代码
#include "reg52.h"
unsigned char code ShuMaGuan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x00,0X80,64};//0~9隐.小数点-号
void main()
{//缘由https://ask.csdn.net/questions/7942557
	unsigned char w=0,x=8,ys=0,sy=0,m=0;
	bit k=0;
	while(1)
	if(++ys==0)
	{
		P0=P1=255;
		if(!w)++w;
		P1=~w;
		w*=2;

		P0=ShuMaGuan[k?x:x-1];
		if(!k)--x;else ++x;
		if(!k)if(!x)x=8;else;else if(x>8)x=1;else;
		if(++sy==0)if(++m>7){m=0;k=!k;if(k)x=1;else x=8;}
	}
}

坚决捍卫人类平安,严惩自招暴力肇事。甚不成人,又顽固不化,不接受言语文字教育,宁自选择挨揍教育方式,大人也只好不得已而为。

相关推荐
026d233 小时前
状态信号只知“其然”不知“其所以然”:变工况机械故障诊断的物理盲区
算法
姜鱼问生4 小时前
备份和服务器在同一台机器上,等于没备份
算法·架构
姜鱼问生4 小时前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
特立独行的猫a4 小时前
仓颉语言UI开发实战:我用仓颉写了个桌面版力扣
算法·leetcode·ui·tauri·仓颉·cj-tarui
wujiuhsu4 小时前
图片里的简体中文怎么翻译成繁体?商品图、详情页和海报批量转换方法
经验分享·笔记
y1su4 小时前
Leetcode 动态规划 模板
java·数据结构·算法·leetcode·动态规划
蛋白界小百灵5 小时前
AAV载体包装与纯化技术全解析:从三质粒系统到衣壳定向进化
经验分享·生物技术·实验·卡梅德生物·科研实验
All for pursuit.5 小时前
【位运算-3】136.只出现一次的数字
数据结构·c++·算法·leetcode
MoRanzhi12035 小时前
106.正则问题(分治)
python·算法·正则表达式·蓝桥杯·递归·分治算法·字符串处理
suhan6 小时前
【数据结构】五、树:7.哈夫曼树、哈夫曼编码
数据结构·算法·排序算法