数码之家

 找回密码
 立即注册
搜索
查看: 924|回复: 5

RD8T37P48硬件数码管驱动功能测试

[复制链接]
发表于 2023-6-27 13:21:22 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
据RD8T37P48的芯片手册介绍,RD8T37P48集成硬件数码管的驱动,所以总想测试一下它的硬件数码管驱动是怎样的。
下面就分享一下本人在应用EasyCodeCube配置工程模板对RD8T37P48硬件数码管的驱动功能进行测试的基本流程。
一、打开EasyCodeCube,选择芯片。

二、将LED硬件数码管功能导入用户工程列表。
方法:右键点击“LED数码管_硬件”----左键点击“导入用户工程驱动列表”。
image.png

三、设置硬件数码管端口。
方法:在左栏菜单“用户工程驱动列表”中找到“LED数码管_硬件”,并点开。再在右边的界面上设置SEGA~SEGP(为了方便,我按顺序选择,这个是可以改变P1口顺序 的),还有COM0~COM3(RD8T37P48支持8位数码管)。如下图:
image.png
说明:本人测试用的是四位共阴数码管,其他类型的数码管可以参照此法进行配置。

四、BTM设置1秒中断,用于变量sec累加。
image.png

五、生成工程模板。
image.png

六、用keil打开刚才生成的工程,设置芯片及下载器。
下面是软件生成的段码编码,与其他LED数码管代码生成工具一致。
image.png
说明一下,最后的0x00是本人添加的,目的是为了关闭显示。
数码管的所有驱动集中在SCDriver_NixieTubeForHardware.c中,SCDriver_NixieTubeForHardware.h只提供了下面两个显示函数:
其中 void SCD_NT_HW_OneDisplay(unsigned char ComNumber,unsigned char ComData);是单个控制的显示函数,
void SCD_NT_HW_ListDisplay(unsigned char * Com);是多个控制的显示函数,本次实验只测试了单个控制的显示函数void SCD_NT_HW_OneDisplay,这个函数集成了数码管驱动初始化程序,所以不用初始化也可以直接调用!
image.png

七、在main.c和SC_it.c中添加变量sec,用于秒数累加,作为数码管的显示数据。
image.png
image.png


八、在BTM秒中断中添加秒变量sec累加代码:
[url=]复制[/url]

    sec++;
    if( sec>10 )sec=0;

image.png


九、在主程序中添加显示代码
[url=]复制[/url]

unsigned char i=0;        if(sec!=i)        {        SCD_NT_HW_OneDisplay(0,sec);                SCD_NT_HW_OneDisplay(1,sec);                SCD_NT_HW_OneDisplay(2,sec);                SCD_NT_HW_OneDisplay(3,sec);                 i=sec;        }        


image.png
测试效果:


image.png

打赏

参与人数 1家元 +150 收起 理由
家睦 + 150

查看全部打赏

发表于 2023-6-29 11:07:10 | 显示全部楼层
不会这么懒吧,手动写数码管也不难
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-29 11:15:39 | 显示全部楼层
cbcb4cb 发表于 2023-6-29 11:07
不会这么懒吧,手动写数码管也不难

这是硬件数码管驱动,发送一次显示数据后,它会自动扫描并显示,就像TM1637。
回复 支持 反对

使用道具 举报

发表于 2023-6-29 14:44:14 | 显示全部楼层
lmn2005 发表于 2023-6-29 11:15
这是硬件数码管驱动,发送一次显示数据后,它会自动扫描并显示,就像TM1637。  ...

知道,但是驱动数码管时的电源噪声比较大,影响单片机的ADC。
回复 支持 反对

使用道具 举报

发表于 2023-6-29 14:58:15 来自手机浏览器 | 显示全部楼层
cbcb4cb 发表于 2023-6-29 14:44
知道,但是驱动数码管时的电源噪声比较大,影响单片机的ADC。


两者有多大区别?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-30 10:33:49 | 显示全部楼层
cbcb4cb 发表于 2023-6-29 14:44
知道,但是驱动数码管时的电源噪声比较大,影响单片机的ADC。

没错,ADC测试要求很严格的,如果要用到芯片中的ADC功能,那就尽量不要用芯片的硬件数码管,但这个功能正常的话应该可以暂时性的关闭吧?就像关闭中断一样。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-5-16 01:35 , Processed in 0.140400 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表