单片机数码管程序

  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
相关推荐
num_killer3 小时前
小白的Langchain学习
java·python·学习·langchain
wdfk_prog3 小时前
[Linux]学习笔记系列 -- hashtable
linux·笔记·学习
你怎么知道我是队长3 小时前
C语言---头文件
c语言·开发语言
VekiSon4 小时前
51单片机——UART 串口通信
单片机·嵌入式硬件·51单片机
2301_773730314 小时前
嵌入式—51单片机day3
单片机·嵌入式硬件·51单片机
3有青年4 小时前
nios ii 中 ‘ALT_CPU_FREQ‘ could not be resolved的分析和解决办法
c语言·fpga开发
2501_942326446 小时前
寒假高效记忆法助力学习飞跃
学习
计算机程序设计小李同学6 小时前
基于SSM框架的动画制作及分享网站设计
java·前端·后端·学习·ssm
深情的小陈同学6 小时前
工作学习笔记 —— 支持手机端的添加表单行操作
笔记·学习·ai编程
gumu2716 小时前
国产MCU打印调试工具Segger RTT
单片机·mcu