黑血冰山冷87 2014-04-23 12:15 采纳率: 0%
浏览 2245

51单片机数码管动态显示的问题

我想比如在数码管输出5201314的话,采用动态刷新,用delay函数,但是现在发现一个问题,我把delay的时间设置的越短越不抖动,但为什么不加delay却显示不对了呢?我认为不加delay就是delay的时间无限短,那不应该显示的更清楚更不抖动么?好疑惑

#include
sbit duan=P2^6;
sbit wei=P2^7;
//#define a 200
void delay(unsigned int i)
{
while(--i);
}
void main()
{
while(1)
{
P0=0xfe;
wei=1;
wei=0;

    P0=0x6D;
    duan=1;
    duan=0;

    //delay(a);

    P0=0xfd;
    wei=1;
    wei=0;

    P0=0x5B;
    duan=1;
    duan=0;
    //delay(a);

    P0=0xfb;
    wei=1;
    wei=0;

    P0=0x3f;
    duan=1;
    duan=0;
    //delay(a);

    P0=0xf7;
    wei=1;
    wei=0;

    P0=0x06;
    duan=1;
    duan=0;
    //delay(a);

    P0=0xef;
    wei=1;
    wei=0;

    P0=0x4f;
    duan=1;
    duan=0;
    //delay(a);

    P0=0xdf;
    wei=1;
    wei=0;

    P0=0x06;
    duan=1;
    duan=0;
    //delay(a);

    P0=0xbf;
    wei=1;
    wei=0;

    P0=0x66;
    duan=1;
    duan=0;
    //delay(a);


}

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容