搜索
bottom↓
回复: 19

自己弄的数码管取摸工具,IO口线序可变

[复制链接]

出0入0汤圆

发表于 2014-6-25 09:14:33 | 显示全部楼层 |阅读模式
由于硬件设计数码管段选线序不规则,取模很麻烦,所以自己弄了这样一个程序,可以设置无关位为0或1,共阴或是共阳,对应IO口通过下拉菜单选择数码管段

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-25 09:25:40 | 显示全部楼层
谢谢分享,下载下来看看

出0入0汤圆

发表于 2014-6-25 09:34:25 | 显示全部楼层
感谢分享           

出0入0汤圆

发表于 2014-6-25 10:04:23 | 显示全部楼层
这个界面挺搞笑的,希望楼主再接再厉,把界面弄得人性化一些。

出0入0汤圆

发表于 2014-6-25 10:09:59 | 显示全部楼层
阴和阳显示不出来,不知是我电脑的问题还是什么。支持楼主!

出0入0汤圆

 楼主| 发表于 2014-6-25 21:45:49 | 显示全部楼层
hck2llj 发表于 2014-6-25 10:04
这个界面挺搞笑的,希望楼主再接再厉,把界面弄得人性化一些。

其实可以用就很不错了,没有太高要求

出0入0汤圆

 楼主| 发表于 2014-6-25 23:54:41 | 显示全部楼层
lisingch 发表于 2014-6-25 10:09
阴和阳显示不出来,不知是我电脑的问题还是什么。支持楼主!

可以显示啊

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2014-6-26 07:02:08 | 显示全部楼层
还在弄数码管取模软件,放弃吧。
http://www.amobbs.com/thread-5577786-1-1.html

出0入0汤圆

发表于 2014-6-26 07:02:37 | 显示全部楼层
一个头文件就搞定了啊。。

出0入0汤圆

 楼主| 发表于 2014-6-27 17:35:50 | 显示全部楼层
zhangshixing 发表于 2014-6-26 07:02
还在弄数码管取模软件,放弃吧。
http://www.amobbs.com/thread-5577786-1-1.html

有时放到不同IO口都有,所以还是有点必要的

出0入0汤圆

发表于 2014-6-27 17:41:49 | 显示全部楼层
    /*0*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,
    /*1*/SEG_B | SEG_C,
    /*2*/SEG_A | SEG_B | SEG_D | SEG_E | SEG_G,
    /*3*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_G,
    /*4*/SEG_B | SEG_C | SEG_F | SEG_G,
   
    /*5*/SEG_A | SEG_C | SEG_D | SEG_F | SEG_G,
    /*6*/SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*7*/SEG_A | SEG_B | SEG_C,
    /*8*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*9*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G,

出0入0汤圆

发表于 2014-6-27 17:42:33 | 显示全部楼层
    /*0*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,
    /*1*/SEG_B | SEG_C,
    /*2*/SEG_A | SEG_B | SEG_D | SEG_E | SEG_G,
    /*3*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_G,
    /*4*/SEG_B | SEG_C | SEG_F | SEG_G,
    #define C_BitNull                       0x00
#define C_Bit0                          0x01
#define C_Bit1                          0x02
#define C_Bit2                          0x04
#define C_Bit3                          0x08
#define C_Bit4                          0x10
#define C_Bit5                          0x20
#define C_Bit6                          0x40
#define C_Bit7                          0x80

#define SEG_A                     C_Bit4
#define SEG_B                     C_Bit5
#define SEG_C                     C_Bit6
#define SEG_D                     C_Bit3
#define SEG_E                     C_Bit2
#define SEG_F                     C_Bit0
#define SEG_G                     C_Bit1
#define SEG_DP                    C_Bit7

    /*5*/SEG_A | SEG_C | SEG_D | SEG_F | SEG_G,
    /*6*/SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*7*/SEG_A | SEG_B | SEG_C,
    /*8*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*9*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G,

这样就好了

出0入0汤圆

发表于 2014-6-27 17:43:19 | 显示全部楼层
#define C_BitNull                       0x00
#define C_Bit0                          0x01
#define C_Bit1                          0x02
#define C_Bit2                          0x04
#define C_Bit3                          0x08
#define C_Bit4                          0x10
#define C_Bit5                          0x20
#define C_Bit6                          0x40
#define C_Bit7                          0x80

#define SEG_A                     C_Bit4
#define SEG_B                     C_Bit5
#define SEG_C                     C_Bit6
#define SEG_D                     C_Bit3
#define SEG_E                     C_Bit2
#define SEG_F                     C_Bit0
#define SEG_G                     C_Bit1
#define SEG_DP                    C_Bit7

u8 code LCD_ShowTable[]={
    /*0*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,
    /*1*/SEG_B | SEG_C,
    /*2*/SEG_A | SEG_B | SEG_D | SEG_E | SEG_G,
    /*3*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_G,
    /*4*/SEG_B | SEG_C | SEG_F | SEG_G,
   
    /*5*/SEG_A | SEG_C | SEG_D | SEG_F | SEG_G,
    /*6*/SEG_A | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*7*/SEG_A | SEG_B | SEG_C,
    /*8*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*9*/SEG_A | SEG_B | SEG_C | SEG_D | SEG_F | SEG_G,
   
    /*a*/SEG_A | SEG_B | SEG_C | SEG_E | SEG_F | SEG_G,
    /*b*/SEG_C | SEG_D | SEG_E | SEG_F | SEG_G,
    /*c*/SEG_A | SEG_D | SEG_E | SEG_F,
    /*d*/SEG_B | SEG_C | SEG_D | SEG_E | SEG_G,
    /*e*/SEG_A | SEG_B | SEG_D | SEG_E | SEG_F | SEG_G,
   
    /*f*/SEG_A | SEG_B | SEG_E | SEG_F | SEG_G,
    /*h*/SEG_C | SEG_E | SEG_F | SEG_G,
    /*E*/SEG_A | SEG_D | SEG_E | SEG_F | SEG_G,
    /*H*/SEG_B | SEG_C | SEG_E | SEG_F | SEG_G,
    /*L*/SEG_D | SEG_E | SEG_F,
    /*-*/SEG_G,
    /*null*/C_BitNull,
    /*t*/SEG_A | SEG_B | SEG_F,
    /*b*/SEG_C | SEG_D | SEG_E,
    /*o*/SEG_C | SEG_D | SEG_E | SEG_G,
    /*i*/SEG_C,
    /*seg_a*/SEG_A,
    /*seg_b*/SEG_B,
    /*seg_c*/SEG_C,
    /*seg_d*/SEG_D,
    /*seg_e*/SEG_E,
    /*seg_f*/SEG_F,
    /*seg_g*/SEG_G,

    /*seg_V*/SEG_B | SEG_C | SEG_D | SEG_E | SEG_F,
};

这样就好了

出0入0汤圆

发表于 2014-6-27 17:57:05 | 显示全部楼层
类似的软件几年前就有了啊

出0入0汤圆

发表于 2014-6-27 18:02:25 | 显示全部楼层
yanyinzhong 发表于 2014-6-27 17:43
#define C_BitNull                       0x00
#define C_Bit0                          0x01
#define C_ ...

不错啊,比用软件方便多了。数码管这东西还是不要用什么取模软件了、、。、

出0入0汤圆

发表于 2014-7-3 09:28:20 | 显示全部楼层
已经不需要取模软件了,直接头文件定义

出0入0汤圆

发表于 2015-1-29 17:59:02 | 显示全部楼层
有问题请教 我的QQ347828751

出0入0汤圆

发表于 2015-1-29 20:32:21 | 显示全部楼层
还是用头文件比较方便

出0入0汤圆

发表于 2015-2-4 10:35:49 | 显示全部楼层
谢谢分享哈

出0入0汤圆

发表于 2015-2-4 10:42:07 | 显示全部楼层
只是转发一下

本帖子中包含更多资源

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

x
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-9 20:40

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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