单片机数码管程序

  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
相关推荐
白嫖勇者13 分钟前
C++基础学习
学习
轩情吖20 分钟前
二叉树-堆(补充)
c语言·数据结构·c++·后端·二叉树··排序
云山工作室1 小时前
基于WiFi的智能照明控制系统的设计与实现(论文+源码)
单片机·毕业设计·毕设
LightspeedResearch1 小时前
冲刺一区!挑战7天完成一篇趋势性分析GBD DAY1-7
学习
Lyrig~1 小时前
【Convex Optimization Stanford】Lec5. Duality 对偶问题
学习·凸优化
天外高人1 小时前
实验六 项目二 简易信号发生器的设计与实现 (HEU)
单片机·嵌入式硬件·fpga开发·实验
摘星崖3 小时前
1.3编译流程与调试基础
c语言
南玖yy3 小时前
C语言:结构体
c语言·开发语言
代码对我眨眼睛3 小时前
重回C语言之老兵重装上阵(十三)C 预处理器
linux·c语言
南玖yy5 小时前
C语言:整型提升
c语言·开发语言