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)
	{
		
	}
}

现象:

相关推荐
CS小麻瓜1 小时前
Web植物管理系统-下位机部分
c++·嵌入式硬件·湖南大学
MGT_97963 小时前
基于51单片机的GPS定位系统(仿真)
单片机·嵌入式硬件·51单片机
艾格北峰3 小时前
STM32 BootLoader 刷新项目 (六) 获取帮助-命令0x52
arm开发·stm32·单片机·嵌入式硬件
m0_739312874 小时前
【STM32】独立看门狗(IWDG)原理详解及编程实践(上)
stm32·单片机·嵌入式硬件
CV金科6 小时前
蓝桥杯-STM32G431RBT6(串口)
c语言·stm32·单片机·嵌入式硬件·蓝桥杯
硬核科技8 小时前
变压器在电源中的核心作用
网络·单片机·嵌入式硬件·硬件工程·智能硬件·开关电源
CV金科8 小时前
蓝桥杯-STM32G431RBT6(UART解析字符串sscanf和解决串口BUG)
c语言·stm32·单片机·嵌入式硬件·mcu·算法·bug
培林将军8 小时前
C51单片机-单按键输入识别,键盘消抖
单片机·嵌入式硬件·计算机外设
hong1616889 小时前
单片机(Microcontroller)原理及应用
单片机·嵌入式硬件