经过前面的技术准备,如今终于可以控制数码管这类器件了,该数码管模块是一个以并行的方式来传递显示数据的,而开发板恰好有一些GPIO可供使用。
为此,以5V电源来为模块供电,用3.3V电源来向位码的控制引脚供电以符合共阳极数码管的使用特点。
因此,要点亮相应的段码就向其输出低电平。
数码管模块与开发板的连接关系为:
A段---GPIO88
B段---GPIO15
C段---GPIO16
D段---GPIO17
E段---GPIO18
F段---GPIO49
G段---GPIO50
dp段---GPIO89
图1 数码管的连接
为了对数码管模块进行控制,需先在GPIO设备的目录下生成所用引脚的设备,见图2所示。
图2 生成相应设备
然后将所生成的设备设置为输出模式,见图3所示。
图3 设为输出模式
在完成了上述准备工作,就可以按下表来测试数码管的显示了。
数字显示控制表:
当段码全部输出低电平时,则各段均被点亮,见图4所示。
图4 点亮所有段
为实现数码管由0到9的循环显示,需创建一个名为gpio_smg.sh的文件,其内容如图5和图6所示。
图5 程序前半部分
图6程序后半部分
在完成文件编辑后,执行指令source ./ gpio_smg.sh,则可见到图7至图8所示的显示效果。
图7 显示效果1
图8 显示效果2
图9 显示效果3
视频演示:
数码管视频演示
|