单片机数码管程序

  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
相关推荐
LCG元4 小时前
STM32MP1边缘网关:Linux系统下Modbus转MQTT协议转换实战
linux·stm32·嵌入式硬件
学编程的闹钟7 小时前
E语言EXE开发全流程指南
学习
Max_uuc7 小时前
【硬件心法】打破软硬边界:从原理图剖析探秘“微安级”精密电流采样的底层架构
单片机·嵌入式硬件
(❁´◡`❁)Jimmy(❁´◡`❁)7 小时前
【算法】二分图
学习
yunhuibin8 小时前
NIN网络学习
人工智能·python·深度学习·神经网络·学习
Once_day9 小时前
C++之《程序员自我修养》读书总结(4)
c语言·c++·编译和链接
三无少女指南9 小时前
开发者环境配置:用 Ollama 实现本地大模型部署(附下载慢的解决方案
c语言·开发语言·数据库·ubuntu
2501_9181269110 小时前
stm32核心板是什么属性?
linux·c语言·stm32·嵌入式硬件·个人开发
m0_5312371710 小时前
C语言-操作符练习
c语言·开发语言
古译汉书10 小时前
RTOS:ISR与互斥量的关系
运维·服务器·stm32·嵌入式硬件