为啥动态扫描显示24 只有2亮,,,,

2019-03-24 17:16发布

#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char

void yanshi(uchar n);

sbit P30=P3^0;
sbit P31=P3^1;

void yanshi(uchar n)//ms延时
{
        uchar i,j;
        for(i=n;i>0;i--){
                 for(j=110;j>0;j--){;}
        }
}

void main()
{

    while(1){
                P30=0;
                P31=1;
                P1=0x99;                       
                yanshi(300);
                P30=1;
                P31=0;
                P1=0xa4;
                yanshi(300);
                }
}


此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
ruanpang
2019-03-25 06:50
低调的路人 发表于 2017-5-22 16:40
1.看你的7段码是共阳的,看看数码管是否用错?
2.耐心地调延时,使得两个数字现实出来。

数码管是共阳的,然后调整延时之后,第一个数2稳定显示,但是第二个一直闪,应该是一样的啊

一周热门 更多>