51单片机-静态数码管显示

时间:2024.8.29

作者:Whappy

目的:学习51单片机

代码:

复制代码
#include <REGX52.H>
#include "intrins.h"

unsigned char NixieTable[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71,0x00};

void Delay1ms(unsigned int xms)		//@11.0592MHz
{
	unsigned char i, j;
	
	while(xms--)
	{
		_nop_();
		i = 2;
		j = 199;
		do
		{
			while (--j);
		} while (--i);
	}

	
}

void Nixie(unsigned char Location,Number)
{
	switch(Location)
	{
		case 1: P2_4 = 1;P2_3 = 1; P2_2 = 1; break;
		case 2: P2_4 = 1;P2_3 = 1; P2_2 = 0; break;
		case 3: P2_4 = 1;P2_3 = 0; P2_2 = 1; break;
		case 4: P2_4 = 1;P2_3 = 0; P2_2 = 0; break;
		case 5: P2_4 = 0;P2_3 = 1; P2_2 = 1; break;
		case 6: P2_4 = 0;P2_3 = 1; P2_2 = 0; break;
		case 7: P2_4 = 0;P2_3 = 0; P2_2 = 1; break;
		case 8: P2_4 = 0;P2_3 = 0; P2_2 = 0; break;
	}
	
	P0 = NixieTable[Number]; 

			
}


void main(void)
{
	Nixie(7,5);
	
	
	while(1)
	{
		
	}
}

现象:

相关推荐
学不动CV了8 分钟前
单片机内部结构基础知识 FLASH相关解读
单片机·嵌入式硬件
我不是加奈8 小时前
QMC5883L的驱动
c语言·驱动开发·单片机·嵌入式硬件
ICGOODFIND19 小时前
电子接口与微控制器核心知识:串口、并口、USB、UART、RS232/RS485、ESP32与STM32详解
单片机·嵌入式硬件
qq_21513832710 小时前
【Proteus仿真】【32单片机-A012】GP2D12红外测距系统设计
单片机·mongodb·proteus
合方圆~小文13 小时前
架空线路图像视频监测装置
c语言·c++·人工智能·嵌入式硬件·硬件工程·模拟退火算法
passer__jw76717 小时前
【51单片机】2. 进阶点灯大师
单片机·51单片机
Immortals_wang18 小时前
MCU Keil中支持的变量类型和定义方法
单片机·嵌入式硬件
胡Jason19 小时前
GPIO_Analog与ADC什么区别
单片机·嵌入式硬件
Fang_pi_dai_zhi19 小时前
经典的多位gpio初始化操作
单片机·嵌入式硬件
技术流浪者19 小时前
PCB设计实践(三十五)STM32与ESP32的核心应用场景及选型
嵌入式硬件·硬件工程·pcb设计