切换到宽版
  • 18939阅读
  • 49回复

7段式数码管任意IO接线的驱动方法(代码更新成截图,这下应该能看明白了) [复制链接]

上一主题 下一主题
离线chenbuhu
发帖
1
M币
-500
专家
0
粉丝
1
只看该作者 40楼 发表于: 2017-11-23
不错可以看看,谢谢分享!
离线shjine

发帖
573
M币
228
专家
0
粉丝
9
只看该作者 41楼 发表于: 2017-11-24
最近搞了一个7引脚4位的数码管,那个更麻烦
离线nh6496
发帖
1
M币
-497
专家
0
粉丝
0
只看该作者 42楼 发表于: 07-11
这里是数码7段的数据,不管数码和的SEG脚是接到单片机的哪个IO口,都是用这个数组里面的数据,我所有用到数码管显示或段式液晶数字显示的程序都是用这个数组
复制代码
code     u8 table[19]={   //这里是数码管的显示数据                                                  
    0x3f,    // 0       此符号在表中地址为    0                                                        
    0x06,    // 1       此符号在表中地址为    1                                                        
    0x5b,    // 2       此符号在表中地址为    2                                                        
    0x4f,    // 3       此符号在表中地址为    3                                                        
    0x66,    // 4       此符号在表中地址为    4                                                        
    0x6d,    // 5       此符号在表中地址为    5                                                        
    0x7d,    // 6       此符号在表中地址为    6                                                        
    0x07,    // 7       此符号在表中地址为    7                                                        
    0x7f,    // 8       此符号在表中地址为    8                                                        
    0x6f,    // 9       此符号在表中地址为    9                                                        
    0x77,    // A       此符号在表中地址为    10                                                        
    0x7c,    // B       此符号在表中地址为    11                                                        
    0x39,    // C       此符号在表中地址为    12                                                        
    0x5e,    // D       此符号在表中地址为    13                                                        
    0x79,    // E       此符号在表中地址为    14                                                        
    0x71,    // F       此符号在表中地址为    15                                                        
    0x40,    // -       此符号在表中地址为    16                                                        
    0x00,    // 全灭    此符号在表中地址为    17                                                    
    0xff,    // 全亮    此符号在表中地址为    18                                                    
};
这个怎么来的?不明白。
离线gumaosan

发帖
1
M币
470
专家
0
粉丝
0
只看该作者 43楼 发表于: 07-26
不错。谢谢LZ的分享
离线hkklx

发帖
2
M币
-494
专家
0
粉丝
2
只看该作者 44楼 发表于: 08-18
main.c(17): error C129: missing ';' before 'table'  数据代码编译后提示出错啊大神!
离线mmxx2015

发帖
7
M币
-497
专家
0
粉丝
2
只看该作者 45楼 发表于: 08-19
回 nh6496 的帖子
nh6496:
这里是数码7段的数据,不管数码和的SEG脚是接到单片机的哪个IO口,都是用这个数组里面的数据,我所有用到数码管显示或段式液晶数字显示的程序都是用这个数组
复制代码
code     u8 table[19]={   //这里是数码管的显示数据                                                  
    0x3f,    // 0       此符号在表中地址为    0                                                        
    0x06,    // 1       此符号在表中地址为    1                                                        
....... 回 nh6496 的帖子

按照LZ的思路,这个表格可以按任意对应关系生成,只是set_seg()中dat_led&0x**的值不同,具体这个表格,应该是按照bit0--A、bit1--B……bit7--H关系对应的,驱动对应通过set_seg()实现,比如要显示1,1在表格中的值是6,需驱动B、C两段,调用set_seg()时设置对应I/O状态。
离线华仔1

发帖
20
M币
-486
专家
0
粉丝
2
只看该作者 46楼 发表于: 09-22
大神您好,你的这个编程方法我很想知道,但是就是看不懂,只是没有积分,下载不了啊,能不能把程序发我一份,谢谢,我邮箱281038694@qq.com
在线595953427@qq

发帖
517
M币
45
专家
0
粉丝
14
只看该作者 47楼 发表于: 09-22
回 华仔1 的帖子
华仔1:大神您好,你的这个编程方法我很想知道,但是就是看不懂,只是没有积分,下载不了啊,能不能把程序发我一份,谢谢,我邮箱281038694@qq.com (2018-09-22 09:41) 回 华仔1 的帖子

关键部分的程序已经在帖子里面了
在线595953427@qq

发帖
517
M币
45
专家
0
粉丝
14
只看该作者 48楼 发表于: 09-22
回 mmxx2015 的帖子
mmxx2015:按照LZ的思路,这个表格可以按任意对应关系生成,只是set_seg()中dat_led&0x**的值不同,具体这个表格,应该是按照bit0--A、bit1--B……bit7--H关系对应的,驱动对应通过set_seg()实现,比如要显示1,1在表格中的值是6,需驱动B、C两段,调用set_seg()时设置对应I/O状态。 (2018-08-19 06:19) 回 mmxx2015 的帖子

是的,这个表格用了很多年了,都是在程序里面改IO,重来没有重新配置表格
离线widjrerpfnvd

发帖
1108
M币
2122
专家
9
粉丝
31
只看该作者 49楼 发表于: 09-25
最近在研究段式lcd,留下备用!

内容来自Android手机客户端