0
点赞
收藏
分享

微信扫一扫

动态数码管显示

刘员外__ 2022-01-08 阅读 68
p2plinqwpf

#include <REGX52.H>
#include <INTRINS.H>

unsigned char wztable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

void Delay1ms(unsigned int xms)    
{
    unsigned char i, j;
    while(xms--)
    {
        _nop_();
        i = 2;
        j = 199;
        do
        {
            while (--j);
        } while (--i);
    }
    
}

void weizhi(unsigned char Location,Number)
{
    switch(Location)
    {
       case 1:P2_4=1;P2_3=1;P2_2=1;break;
         case 2:P2_4=1;P2_3=1;P2_2=0;break;
         case 3:P2_4=1;P2_3=0;P2_2=1;break;
         case 4:P2_4=1;P2_3=0;P2_2=0;break;
         case 5:P2_4=0;P2_3=1;P2_2=1;break;
         case 6:P2_4=0;P2_3=1;P2_2=0;break;
         case 7:P2_4=0;P2_3=0;P2_2=1;break;
         case 8:P2_4=0;P2_3=0;P2_2=0;break;
    }
     P0=wztable[Number];
     Delay1ms(1);
     P0=0x00;
}

void main()
{
 
    while(1)
    {
         weizhi(1,1);
         weizhi(2,3);
         weizhi(3,7);
    }
}
 

举报

相关推荐

0 条评论