永发信息网

51单片机4个数码管显示程序

答案:2  悬赏:70  手机版
解决时间 2021-11-08 06:32
  • 提问者网友:情歌越听越心酸
  • 2021-11-07 22:21
51单片机4个数码管显示程序
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-11-07 22:53
#include

char led_mod[] = { 0xf9, 0xa4, 0xb0, 0x99 };    
char led_bit[] = { 0x01, 0x02, 0x04, 0x08 };    

void delay (unsigned int time);

void main()
{
    char led_point = 0;
    while(1)
    {
        
        P3 = 0x00;                 
        P2 = led_mod[led_point];   
        P3 = led_bit[led_point];   
        
                  



        
        led_point++;               
        if ( led_point == 4 )
            led_point = 0;
        
        delay(4);   
                    
    }
}


void delay(unsigned int time)
{
    unsigned char j;
    for( ; time>0; time-- )
        for( j=0; j<125; j++ );
}追问你这个是什么程序,后面有每步的解释?
全部回答
  • 1楼网友:duile
  • 2021-11-07 23:27
#include
char led_mod[]={0xf9,0xa4,0xb0,0x99};
void delay (unsigned int time);
void main(){
char led_point=0;
while(1){
switch(led_point)

{
case 0:P3=0x08;P2=led_mod[led_point];break;

case 1:P3=0x04;P2=led_mod[led_point];break;
case 2:P3=0x02;P2=led_mod[led_point];break;
case 3:P3=0x01;P2=led_mod[led_point];break;
default:break;

}

delay(5);

led_point++;

led_point%=4

}
}
void delay(unsigned int time){
unsigned int j=0;
for(;time>0;time--)
for(j=0;j<125;j++);
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯