单片机数码管程序

  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
相关推荐
虾球xz6 分钟前
游戏引擎学习第62天
学习·游戏引擎
Whappy00132 分钟前
第13部分 1.STM32之PWR电源控制-----4个实验
stm32·单片机·嵌入式硬件
程序猿online1 小时前
nvm安装使用,控制node版本
开发语言·前端·学习
冲,干,闯1 小时前
单片机里不想阻塞系统的延时
单片机·嵌入式硬件
lijiachang0307181 小时前
设计模式(一):单例模式
c++·笔记·学习·程序人生·单例模式·设计模式·大学生
小菜鸟学代码··2 小时前
STM32中断详解
stm32·单片机·嵌入式硬件
Hacker_Oldv2 小时前
网络安全攻防学习平台 - 基础关
网络·学习·web安全
胡西风_foxww2 小时前
【ES6复习笔记】let 和 const 命令(1)
笔记·学习·es6·const·let
芒果de香蕉皮2 小时前
mavlink移植到单片机stm32f103c8t6,实现接收和发送数据
stm32·单片机·嵌入式硬件·算法·无人机
网络安全(king)2 小时前
网络安全之接入控制
网络·学习·安全·web安全