单片机数码管程序

  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
相关推荐
栉甜12 分钟前
Vue2学习内容(上)
前端·javascript·vue.js·学习
shangjian00720 分钟前
K8S学习-基础组件
学习·容器·kubernetes
lifallen34 分钟前
ub-mode skill:软件工程原则
人工智能·学习·ai·软件工程·ai编程
铅笔小新z2 小时前
【stm32】WWDG(窗口看门狗)
stm32·单片机·嵌入式硬件
凉、介2 小时前
深入理解 ARMv7-A | Generic Timer
笔记·学习·嵌入式·arm
椒颜皮皮虾྅2 小时前
让文档不止于文字:DeploySharp + PP-Structure,打通版面分析与表格重建
开发语言·学习·c#·.net·cuda
CCIE-Yasuo3 小时前
网络安全-学习web开发-基础概念、常用标签
前端·学习
艾莉丝努力练剑3 小时前
【AI大模型接入SDK】ChatServer问题修复
c++·学习·ai·大模型·sdk
comyccccc3 小时前
平衡车底板设计:精准布局与高效布线学习笔记
单片机·嵌入式硬件
La Pulga3 小时前
【FreeRTOS源码学习笔记】任务创建
笔记·stm32·mcu·学习·嵌入式·freertos·实时操作系统