1. 主程序
#include <reg51.h>
#include "showNumber.h"
void Delay(unsigned int n)
{
while (--n);
}
int main(void)
{
NumberInit();
while (1)
{
showNumber(6666);
}
}
2. 源文件
#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;
}
}
3. 头文件
#ifndef _SHOWNUMBER_H_
#define _SHOWNUMBER_H_
extern void NumberInit(void);
extern void showNumber(int n);
#endif