单片机数码管程序

  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
相关推荐
Tomhex1 小时前
C语言内存安全防护指南
c语言
2501_945318493 小时前
备考方案:针对数据分析师的知识结构,制定攻克赛一认证的最优学习路径
学习·百度
230万光年的思念3 小时前
zerotier连不上的问题
c语言
LNN20224 小时前
STM32H7 + 迪文屏 DGUS 开发实战:从零构建工业级时间设置界面
stm32·单片机·嵌入式硬件
2301_792674864 小时前
java学习day29(juc)
java·开发语言·学习
qq_571099355 小时前
学习周报四十
学习
Fanfanaas6 小时前
Linux 基础开发工具(二)
linux·运维·服务器·c语言
leaves falling7 小时前
C/C++ const:修饰变量和指针的区别(和引用底层关系)
c语言·开发语言·c++
网域小星球7 小时前
C 语言从 0 入门(十二)|指针与数组:数组名本质、指针遍历数组
c语言·算法·指针·数组·指针遍历数组
Tairitsu_H7 小时前
C语言:排序(一)
c语言·数据结构·排序