单片机数码管程序

  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
相关推荐
会编程的李较瘦17 分钟前
【Spark学习】数据清洗
学习·ajax·spark
RisunJan1 小时前
【行测】实词辨析
学习
恒锐丰小吕1 小时前
晶准 RB302B 内置MOSFET锂电池保护芯片技术解析
嵌入式硬件·硬件工程
m0_626535201 小时前
双线性插值学习
学习
星期天21 小时前
3.2联合体和枚举enum,还有动态内存malloc,free,calloc,realloc
c语言·开发语言·算法·联合体·动态内存·初学者入门·枚举enum
TangDuoduo00051 小时前
【电感基础与特性】
stm32·单片机·嵌入式硬件
YJlio2 小时前
进程和诊断工具学习笔记(8.24):Handle——谁占着不放?句柄泄漏排查、强制解锁与检索技巧
服务器·笔记·学习
许商2 小时前
【stm32】【SD】SDIO fatfs
stm32·单片机·嵌入式硬件
charlie1145141912 小时前
面向C++程序员的JavaScript 语法实战学习4
开发语言·前端·javascript·学习·函数
自信150413057592 小时前
初学者小白复盘23之——联合与枚举
c语言·1024程序员节