【51单片机用数码管显示流水灯的种类是按钮控制数码管加一和流水灯】2022-6-14

缘由

cpp 复制代码
#include "REG52.h"
unsigned char code smgduan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0,64}; //共阴0~F消隐减号
unsigned char Js=0, miao=0;//中断计时 秒 分 时 毫秒
sbit k0=P3^0;
sbit k1=P3^1;
void smxs(unsigned char mz, unsigned char w)
{
    unsigned char Xd=0;
    P0=255;
    P0=255-smgduan[mz];
    P2=w;
    while(++Xd);
}
void ZhongDuanSheZhi()
{
    TH0+=(65536-9216/2)/256;/*11.0592MHz定时器赋初值,定时5ms触发中断,自动补偿方式*/
    TL0+=(65536-9216/2)%256; 
    TMOD=0X01;//16位定时器/计数器
    TR0=1; //启动定时器T0。
    ET0=1; //开启定时器
    EA=1; //全局中断开关
}
void main()
{
    unsigned char Xd=0,qh=0,ci=0;//消抖
		unsigned int shu=0;P1=0;
    ZhongDuanSheZhi();
    while(1)
    {
			if(k0==0&&++Xd==0)
			{
				if(++qh>4)qh=0;
				(qh==1?P1=240:qh==2?P1=3:qh==3?P1=128:qh==4?P1=1:qh==0?P1=0:0);
				while(k0==0);
			}
			if(k1==0&&++Xd==0){P1=0;if(qh==0)qh=5;else qh=0;smxs(qh,1);while(k1==0);}
			if(qh>0&&qh<5)smxs(qh,1);else smxs(qh,16);
			if(Js>=100)
			{
				Js=0;
				if(qh==0){if(P1==1)P1=0;else P1=1;}
				else if(qh==1){if(P1==240)P1=15;else P1=240;}
				else if(qh==2){if(P1<192)P1*=2;else P1=3;}
				else if(qh==3){if((P1/=2)==0)P1=128;else;}
				else if(qh==4)++P1;else;
			}
    }
}
void ZhongDuan() interrupt 1
{
    ++Js;
    TH0+=(65536-9216/2)/256;
    TL0+=(65536-9216/2)%256;        
}
相关推荐
猫猫的小茶馆12 分钟前
【STM32】预分频因子(Prescaler)和重装载值(Reload Value)
c语言·stm32·单片机·嵌入式硬件·mcu·51单片机
JeffersonZU14 分钟前
Linux/Unix文件IO(文件描述符、原子操作、文件数据结构、open、read、write、fcntl、dup)
linux·c语言·unix·gnu
Allen_LVyingbo30 分钟前
数智读书笔记系列035《未来医疗:医疗4.0引领第四次医疗产业变革》
人工智能·经验分享·笔记·健康医疗
岑梓铭38 分钟前
考研408《计算机组成原理》复习笔记,第三章(3)——多模块存储器
笔记·考研·408·计算机组成原理
riveting1 小时前
明远智睿H618:开启多场景智慧生活新时代
人工智能·嵌入式硬件·智能硬件·lga封装·3506
菜菜why1 小时前
MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置
笔记·学习·电赛·嵌入式软件·mspm0
c7691 小时前
【文献笔记】Automatic Chain of Thought Prompting in Large Language Models
人工智能·笔记·语言模型·论文笔记
三万棵雪松2 小时前
【STM32HAL-第1讲 基础篇-单片机简介】
stm32·单片机·嵌入式硬件
玉树临风江流儿2 小时前
炸鸡派-基础测试例程
单片机·嵌入式硬件
X_StarX2 小时前
【Unity笔记01】基于单例模式的简单UI框架
笔记·ui·unity·单例模式·游戏引擎·游戏开发·大学生