首页 > 其他分享 >04-共阳数码管的动态显示

04-共阳数码管的动态显示

时间:2023-10-03 21:12:03浏览次数:35  
标签:动态显示 共阳 int unsigned month 数码管

共阳数码管的动态显示

20231003194142

20231003194643

代码如下:

#include <REGX52.H>
void Display_Dynamic();
unsigned char month = 1;


void Delay_ms(unsigned int xms) {
	unsigned int i,j;
	for(i = 0;i<xms;i++) {
		for(j=0;j<299;j++);
	}

}
void Delay(unsigned char t) {
	while(t--) {
		// 此代替了中断,没有这一步会出问题
		Display_Dynamic();
	}
}
void _74HC138(unsigned char n) {
	switch(n) {
		case 4:  // LED使能
			P2 = (P2 &0x1f)|0x80;
			break;
		case 5:  // 蜂鸣器/继电器
			P2 = (P2 &0x1f)|0xa0;
			break;
		case 6:  // 数码管位选
			P2 = (P2 &0x1f)|0xc0;
			break;
		case 7:  // 数码管段选
			P2 = (P2 &0x1f)|0xe0;
			break;
		case 0:
			P2 = (P2 &0x1f)|0x00;
			break;
	
	}

}
void SystemInit(void) {
	_74HC138(5);
	P0 = 0x00;
	_74HC138(4);
	P0= 0xff;
}
void Nixie(unsigned char Location,Number) {
	unsigned int code num[11] ={
	 0xc0,   	  // 0    1100 0000  
	 0xf9,        // 1    1111 1001    abged  为0
	 0xa4,           // 2           1010 0100
	 0xb0,//3
	 0x99,//4
	 0x92,//5
	 0x82,//6
	 0xf8,//7
	 0x80,//8
	 0x90,//9
	 0xbf 
};
	

	switch(Location) {
		case 1: _74HC138(6); P0=0x01;break;
		case 2: _74HC138(6); P0=0x02;break;
		case 3: _74HC138(6); P0=0x04;break;
		case 4: _74HC138(6); P0=0x08;break;
		case 5: _74HC138(6); P0=0x10;break;
		case 6: _74HC138(6); P0=0x20;break;
		case 7: _74HC138(6); P0=0x40;break;
		case 8: _74HC138(6); P0=0x80;break;
	}
	_74HC138(7);
	P0 = num[Number];
	Delay_ms(5);
	P0 = 0xFF; 

}
// 数码显示函数
void Display_Dynamic() {
	Nixie(1,2);   // 2
	Delay_ms(2);
	Nixie(2,0);   // 0
	Delay_ms(2);
	Nixie(3,1);   // 1
	Delay_ms(2);
	Nixie(4,8);   // 8
	Delay_ms(2);
	Nixie(5,10);  // -      1011 1111
	Delay_ms(2);
	Nixie(6,10);  // -      1011 1111
	Delay_ms(2);
	Nixie(7,month/10);  // 十位
	Delay_ms(2);
	Nixie(8,month%10); //  个位
	Delay_ms(2);
}

void main() {
	unsigned char i,j;
	
	SystemInit(); 
	while(1)  {
	
		Display_Dynamic();
		month++;
		//Delay_ms(500);
		if(month > 12) {
			month = 1;
		}
		// 此为上述的延迟函数
		Delay(100);
	}

	
	
}

标签:动态显示,共阳,int,unsigned,month,数码管
From: https://www.cnblogs.com/bky111/p/17741657.html

相关文章

  • 03-共阳极数码管的静态显示
    共阳数码管的静态显示由电路图可知此为共阳数码管#include<REGX52.H>unsignedintcodenum[16]={ 0xc0, //011000000 0xf9,//111111001abged为0 0xa4,//210100100 0xb0,//3 0x99,//4 0x92,//5 0x......
  • 在选择屏幕中,根据按钮动态显示时,如果忘记写USER-COMMAND时会发生的问题
    顾问要求在,选择屏幕单据查询时显示成圈线和生产线选择框,在明细查询时隐藏,听需求是一个很简单的选择屏幕隐藏的功能,实现代码如下PARAMETERS:p_djRADIOBUTTONGROUPcxDEFAULT'X',"单据查询p_mxRADIOBUTTONGROUPcx."......
  • 【SystemUI】动态显示或隐藏状态栏及导航栏
    【SystemUI】动态显示或隐藏状态栏及导航栏平台:RK_TAOBAO_356X   Android11需求描述:动态切换状态栏与导航栏的显示或隐藏【解决方案】通过收发广播进行切换;>备注: protected-broadcast 为保护广播,如第三方应用想要接收到系统发送到以下广播,系统需对第三方应......
  • 高亮LED数码管显示驱动IC-VK16K33 A/B/C/BA/AA 驱动电流大 质量稳定 适用于计量插座,数
    概述VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电复位电路,整体闪烁频......
  • 高亮LED数码管显示驱动IC-VK16K33/AA/B/BA/C 多种封装 质量稳定 适用于计量插座,数字闹
    概述VK16K33是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,内部集成有数据锁存器、键盘扫描、LED驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持13×3的按键。内置上电复位电路,整体闪烁频......
  • LED驱动,数码管显示芯片VK1S68C SSOP24资料表
    VK1S68C是一种带键盘扫描接口的数码管或点阵LED驱动控制芯片,内部集成有3线串行接口、数据锁存器、LED驱动、键盘扫描等电路。SEG脚接LED阳极,GRID脚接LED阴极,可支持13SEGx4GRID、12SEGx5GRID、11SEGx6GRID、10SEGx7GRID的点阵LED显示面板,最大支持10x2按键。适用于要求可靠、稳定和......
  • 恒温碗语音芯片,具备数码管驱动与温度传感算法,NV040C-S8
    近年来,随着科技的飞速发展,智能家居产品已然成为了现代生活的一部分,为人们的生活带来了更多的便利和舒适。在这个不断演进的领域中,恒温碗多功能语音芯片——NV040C-S8成为众多厂商的首选,为智能家居领域注入了全新的交互能力与智能化体验。一芯多能,资源丰富恒温碗多功能语音芯片NV040......
  • 数码管亮度控制器的设计
    通过分频改变占空比来控制数码管的亮暗程度想要些思路还有一些程序上的建议因为对于程序编写知识有点差在quartus9.0中编程数码管亮度控制器的设计可以通过以下步骤实现:选择一个定时器模块,例如STM32的TIM模块,来生成一个固定频率的PWM信号。将PWM信号连接到数码管的控制引脚上,通......
  • 待解决-数码管第 3 和第 8 引脚是连接在一起的
    从上图可看出,一位数码管的引脚是10个,显示一个8字需要7个小段,另外还有一个小数点,所以其内部一共有8个小的发光二极管,最后还有一个公共端,多数生产商为了封装统一,单位数码管都封装10个引脚,其中第3和第8引脚是连接在一起的。而它们的公共端又可分为共阳极和共阴极,图中......
  • FPGA数码管动态显示
    FPGA驱动6位数码管,主控芯片EP4CE6F17C8N。所使用实验板的数码管原理图如图所示,所使用的数码管3661BS是6位共阳极的数码管。使用PNP三极管驱动数码管,当三极管基极SMG_W0引脚输入低电平时,PNP三极管导通。通过控制SMG_W0~W5的电平来控制三极管的导通,从而控制位选信号。共阳极数码管,......