单片机/MCUwilliam hill官网
直播中

王一凡

11年用户 219经验值
擅长:控制/MCU
私信 关注
[问答]

数码管动态扫描——如何把段选值赋给P2口?

我有个用锁存器控制动态扫面的程序,可是我想不用锁存器直接点亮数码管,如何把段选值赋给P2口啊~
求大神帮助~


#include
unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
unsigned char temp,shiwei,gewei;



void delay(unsigned int i)
{
        unsigned char j;
        while(i--)
        {
                for(j=0;j<125;j++)
                {;}
        }
}



void main()
{
        temp=12;
        numd=0;
        while(1)
        {
         shiwei=temp/10;
         gewei=temp%1;
         P2=tabe[shiwei];
         P0=0xfe;
         delay(2);
        
        }
}

回帖(4)

王一凡

2012-12-17 02:55:45
想到一点


void main()
{
        temp=12;
        numd=0;
        while(1)
        {
         shiwei=temp/10;
         gewei=temp%1;
         P0=table[shiwei];
         P2=0xfe;
         delay(2);
         P0=table[gewei];
         P2=0xfd;
       
        }
}



把主函数改成这样可以吗?
米有实验板,无法实验,求教!
举报

5768340

2012-12-17 08:13:34
直接给位选,然后送段选就行了!!欢迎加入我的小组,小组名称,李万冬
举报

失落的墓城

2012-12-17 11:37:02
举报

王一凡

2012-12-17 12:00:47
引用: 5768340 发表于 2012-12-17 08:13
直接给位选,然后送段选就行了!!欢迎加入我的小组,小组名称,李万冬

哦~具体一点,段选位选不是很熟练
举报

更多回帖

发帖
×
20
完善资料,
赚取积分