单片机数码管程序

  1. 主程序
cpp 复制代码
#include <reg51.h>
#include "showNumber.h"

void Delay(unsigned int n)
{
	while (--n);
}

int main(void)
{
	NumberInit();
	while (1)
	{	
		showNumber(6666);	
	}
}
  1. 源文件
cpp 复制代码
#include <reg51.h>
#include "showNumber.h"


void NumberInit(void)
{
	P0 = 0;
}

void showNumber(int n)
{
	const unsigned char a[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f}; 
	int i = 0;

	for (i = 0; i < 4; ++i)
	{
		P1 = 0;;
		P1 |= (1 << i);
		P0 = a[n % 10];
		n /= 10;	
	}	
}
  1. 头文件
cpp 复制代码
#ifndef _SHOWNUMBER_H_
#define _SHOWNUMBER_H_

extern void NumberInit(void);
extern void showNumber(int n);

#endif
相关推荐
用户昵称10030 分钟前
C/C++编程-工程实践-本地存储log的工程意义
c语言·开发语言
我命由我123451 小时前
匈牙利命名法
java·服务器·后端·学习·java-ee·kotlin·学习方法
clear sky .2 小时前
stm32H7进入HardFault_Handler机制
stm32·单片机·嵌入式硬件
xiaoxiangsiyan2 小时前
运维之前端反调试学习
运维·前端·学习·状态模式
小僧景贤2 小时前
STM32 GPIO 详解(含寄存器、HAL 库、电气特性、低功耗深度剖析)
stm32·单片机·嵌入式硬件
思维新观察2 小时前
开学季数码怎么选?兼顾学习护眼与电竞娱乐有参考
学习·娱乐
菩提树下的打坐3 小时前
测试与安全测试融合:DAST / SAST / IAST 三选
学习
达柳斯·绍达华·宁3 小时前
重读CV系列——&&4、Mask-RCNN学习
学习
远翔调光芯片^138287988724 小时前
从参数到应用:FP7208如何以0.2V精密反馈提升LED驱动性能
科技·单片机·嵌入式硬件·智能家居·能源
fīɡЙtīиɡ ℡5 小时前
深入学习JAVA并发编程(上)
java·开发语言·学习