为了使得本次实验的效果更加明显,我将利用串口中断,在中断服务程序中读取串口输入的数值,然后在数码管上显示出该数值。
一、数码管配置
在进行本次的实验之前,由于需要使用数码管进行实验结果的显示,我们首先需要数码管的真值表,我这边使用的是普通的共阳极数码管,所以真值表如下:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
0xc0 |
0xf9 |
0xA4 |
0xB0 |
0x99 |
0x92 |
0x82 |
0xF8 |
8 |
9 |
a |
b |
c |
d |
e |
f |
0x80 |
0x90 |
0x88 |
0x83 |
0xC6 |
0xA1 |
0x86 |
0x8E |
以上准备工作完成以后,可以正式进入本次实验了。很明显,我们用到了数码管和串口,因此我们至少需要数码管配置函数以及串口配置函数这两个配置函数。对于数码管的配置函数,由于我使用的普中PZ6806L型的开发板,通过查询原理图发现数码管的各个段对应于LED1~LED8,然后接到GPIOC的0~7管脚上,因此配置好GPIOC就可以了&#x