这是一篇 2017–2018 年的嵌入式学习笔记,保留当时的工具、代码和实验过程。 查看系列目录

main.h

1
2
3
4
5
6
7
#ifndef  _MAIN_H
#define _MAIN_H

#define uint unsigned int
#define uchar unsigned char

#endif

delay.c

1
2
3
4
5
6
7
8
void delay(uint timer)
{
uchar j = 124;
while(timer--)
{
while(j--);
}
}

delay.h

1
2
3
4
5
6
#ifndef  _DELAY_H
#define _DELAY_H

void delay(uint timer);

#endif

display.c

1
2
3
4
5
6
7
8
9
10
11
12
13
14
void display(uint k)
{
uchar i;
for(i=0; i<segN; i++)
{
int result=1;
num[segN-i-1]=k/result%10;
result*=10;
k/=10;
P2 = segW[i];
P0 = segD[num[segN-i-1]];
delay(1);
}
}

display.h

1
2
3
4
5
#ifndef _DISPLAY_H
#define _DISPLAY_H

void display(uint k);
#endif