ARM技术论坛
直播中

jinglixixi

9年用户 1911经验值
擅长:嵌入式技术 光电显示 接口/总线/驱动 控制/MCU
私信 关注
[经验]

【触觉智能 Purple Pi开发板试用】+数码管的显示控制

经过前面的技术准备,如今终于可以控制数码管这类器件了,该数码管模块是一个以并行的方式来传递显示数据的,而开发板恰好有一些GPIO可供使用。

为此,以5V电源来为模块供电,用3.3V电源来向位码的控制引脚供电以符合共阳极数码管的使用特点。

因此,要点亮相应的段码就向其输出低电平。

数码管模块与开发板的连接关系为:

A段---GPIO88

B段---GPIO15

C段---GPIO16

D段---GPIO17

E段---GPIO18

F段---GPIO49

G段---GPIO50

dp段---GPIO89

image.png

图1 数码管的连接

为了对数码管模块进行控制,需先在GPIO设备的目录下生成所用引脚的设备,见图2所示。
image.png

图2 生成相应设备

然后将所生成的设备设置为输出模式,见图3所示。
image.png

图3 设为输出模式

在完成了上述准备工作,就可以按下表来测试数码管的显示了。

数字显示控制表:
image.png

当段码全部输出低电平时,则各段均被点亮,见图4所示。
image.png

图4 点亮所有段

为实现数码管由0到9的循环显示,需创建一个名为gpio_smg.sh的文件,其内容如图5和图6所示。
image.png

图5 程序前半部分

image.png

图6程序后半部分

在完成文件编辑后,执行指令source ./ gpio_smg.sh,则可见到图7至图8所示的显示效果。

image.png

图7 显示效果1
image.png

图8 显示效果2
image.png

图9 显示效果3

视频演示:

数码管视频演示

更多回帖

发帖
×
20
完善资料,
赚取积分