找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机+TM1638驱动数码管测试程序

查看数: 19122 | 评论数: 24 | 收藏 17
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-6-13 23:44

正文摘要:

某宝上买的TM1638模块测试程序 根据数据手册搞出来的 骑远飞TM1638 按键数码管模块 电路原理图如下:

回复

ID:433219 发表于 2023-8-3 19:37
1638 驱动10个数码管+3x8个按键,最优综合ic
ID:1081040 发表于 2023-8-1 20:37
void Write_allLED(u8 LED_flag)                                        //控制全部LED函数,LED_flag表示各个LED状态
{
        u8 i;
        for(i=0;i<8;i++)
                {
                        if(LED_flag&(1<<i))
                                {
                                //Write_DATA(2*i+1,3);
                                Write_DATA(2*i+1,1);
                                }
                        else
                                Write_DATA(2*i+1,0);
                }
}

这里报下面的警告要怎么 解决呐

main.c(32): warning C188: 'parameter 1': value truncated
ID:884711 发表于 2022-8-21 07:44
void Write_allLED(unsigned char LED_flag)                                        //控制全部LED函数,LED_flag表示各个LED状态
{
        unsigned char i;
        for(i=0;i<8;i++)
                {
                        if(LED_flag&(1<<i))
                                //Write_DATA(2*i+1,3);
                                Write_DATA(2*i+1,1);
                        else
                                Write_DATA(2*i+1,0);
                }
}
看了N多全程,这个LED显示都这么写的,总不会灵活应用
ID:884711 发表于 2022-8-6 13:51
zxy2266 发表于 2020-3-14 15:00
模块早买了,商家程序也给了,就是不会点

俺也是,反复的都是一样的全程,总是学到实际应用的技术,只想把每一个按键应用到各自的功能,LED发光管也能对应的显示不同的IO口状态。
ID:1011444 发表于 2022-5-8 21:25
资料很有用,已下载看过了,谢谢分享!
ID:42615 发表于 2022-5-6 10:07
Write_oneLED(unsigned char num,unsigned char flag);
Write_allLED(unsigned char LED_flag) ;

这两个函数没有用吧?
ID:187802 发表于 2021-9-17 10:04
不错,刚好手上有个这片子的表头。
ID:5501 发表于 2021-4-14 23:39
51单片机IO 读 一般设置1 为输入
ID:593106 发表于 2021-3-13 00:06
lastreg 发表于 2020-6-28 14:15
这个读函数 DIO=1设置为输入,是啥意思呢?
unsigned char TM1638_Read(void)                             ...

单片机把DIO拉高,就是说对应管脚是单片机内部电阻在拉高,如果TM1638的DIO管脚输出电平为低,单片机对应bit为0,反之是1
ID:593106 发表于 2021-3-13 00:03
12MHZ晶振,跑在1T的单片机会有错误,跑在12T单片机正常
ID:518869 发表于 2020-6-28 14:15
这个读函数 DIO=1设置为输入,是啥意思呢?
unsigned char TM1638_Read(void)                                        //读数据函数
{
        unsigned char i;
        unsigned char temp=0;
        DIO=1;        //设置为输入
        for(i=0;i<8;i++)
        {
                temp>>=1;
                CLK=0;
                if(DIO)
                        temp|=0x80;
                CLK=1;
        }
        return temp;
}
ID:198286 发表于 2020-3-14 15:00
模块早买了,商家程序也给了,就是不会点
ID:372579 发表于 2020-3-12 10:13
非常感谢,刚好再找呢,谢谢
ID:462827 发表于 2020-2-28 10:01
这个不就是TM1638自带的例程?!
ID:398504 发表于 2020-2-28 00:15
非常感谢,下载来试试看
ID:410680 发表于 2020-2-1 12:38
下载测试很好用,谢谢分享
ID:148715 发表于 2020-2-1 11:21
新手过来学习一i下。感觉非常不错
ID:410680 发表于 2020-1-31 23:34
好文章,正好需要
ID:98880 发表于 2019-8-14 10:55
TM1638的代码,我下载看下,
ID:383374 发表于 2019-8-14 08:27
写的还不错
ID:361722 发表于 2019-8-12 13:35
新手进来学习
ID:361722 发表于 2019-8-12 13:35
新手进来学习下
ID:583100 发表于 2019-7-17 20:19
很好,可以直接用。
ID:95542 发表于 2018-8-3 17:50
下载来学习一下

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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