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

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

上一主题 下一主题
离线wpppmlah

发帖
190
M币
144
专家
9
粉丝
20
只看该作者 20楼 发表于: 2016-11-29
很好的文章,谢谢分享
虽然很白菜,但是很臭屁,呵呵,乐在其中!
离线慕名而来

发帖
1607
M币
6415
专家
11
粉丝
64
只看该作者 21楼 发表于: 2016-11-29
虽然还有些晕,但隐隐的觉得是一个好方法,先留个记号容后学习。
离线桃源客

发帖
3424
M币
1278
专家
18
粉丝
224
只看该作者 22楼 发表于: 2016-12-01
楼主的方法确实是很好很实用。我以前也是用这个方法,不过我实现的办法是用case语名判断并驱动各段。楼主用的操作是相与,速度比case快得多!

   多谢分享,下载收藏学习了。己没有分,以后再补。

    
永远有学不完的电子技术知识。
离线pic18f4520
发帖
1
M币
-500
专家
0
粉丝
1
只看该作者 23楼 发表于: 2016-12-02
很好不错但是下载不了福建
离线595953427@qq

发帖
495
M币
44
专家
0
粉丝
14
只看该作者 24楼 发表于: 2016-12-03
附件在2楼,去2楼下载
离线ysh711

发帖
2291
M币
3467
专家
2
粉丝
50
只看该作者 25楼 发表于: 2016-12-04
看看修改桃源客老师的,版权属于他的!

//////////////////////////////////

sbit IA  =P0^7;  
sbit IB  =P0^6;  
sbit IC  =P0^5;  
sbit ID  =P0^4;  
sbit IE  =P0^3;  
sbit IF  =P0^2;  
sbit IG  =P0^1;  
sbit IH  =P0^0;

#define  scan0    {IA=1;IB=1;IC=1;ID=1;IE=1;IF=1;IG=0;IH=0;}//0

#define  scan1    {IA=0;IB=1;IC=1;ID=0;IE=0;IF=0;IG=0;IH=0;}//1

#define  scan2    {IA=1;IB=1;IC=0;ID=1;IE=1;IF=0;IG=1;IH=0;}//2

#define  scan3    {IA=1;IB=1;IC=1;ID=1;IE=0;IF=0;IG=1;IH=0;}//3

#define  scan4    {IA=0;IB=1;IC=1;ID=0;IE=0;IF=1;IG=1;IH=0;}//4

#define  scan5    {IA=1;IB=0;IC=1;ID=1;IE=0;IF=1;IG=1;IH=0;}//5

#define  scan6    {IA=1;IB=0;IC=1;ID=1;IE=1;IF=1;IG=1;IH=0;}//6

#define  scan7    {IA=1;IB=1;IC=1;ID=0;IE=0;IF=0;IG=0;IH=0;}//7

#define  scan8    {IA=1;IB=1;IC=1;ID=1;IE=1;IF=1;IG=1;IH=0;}//8

#define  scan9    {IA=1;IB=1;IC=1;ID=1;IE=0;IF=1;IG=1;IH=0;}//9


void scan(unsigned char Value)
{
    switch(Value)
    {
             case  0: scan0;break;
               case  1: scan1;break;
                 case  2: scan2;break;
                   case  3: scan3;break;
                     case  4: scan4;break;
                        case  5: scan5;break;
                          case  6: scan6;break;
                            case  7: scan7;break;
                              case  8: scan8;break;
                                case  9: scan9;break;
                                  default:break;
    }
}

///////////////////////////////////////////




离线xcyycx
发帖
2
M币
0
专家
1
粉丝
0
只看该作者 26楼 发表于: 2016-12-08
积分不够下载不了呀,程序看不明白!
离线595953427@qq

发帖
495
M币
44
专家
0
粉丝
14
只看该作者 27楼 发表于: 2016-12-08
回 ysh711 的帖子
ysh711:看看修改桃源客老师的,版权属于他的!
//////////////////////////////////
sbit IA  =P0^7;  
....... (2016-12-04 17:05) 回 ysh711 的帖子

这样比较占空间吧,感觉没有我的那个方法好
离线将暴晕
发帖
1
M币
-500
专家
0
粉丝
1
只看该作者 28楼 发表于: 2016-12-19
找了很久!谢谢!
离线ljl_1007

发帖
28872
M币
8673
专家
25
粉丝
76
只看该作者 29楼 发表于: 2016-12-20
通常我会把SEG1-8放在同一总线,但还是感谢楼主提供了解决特殊情况的思路。