【1602检测忙】貌似很多人的检测忙函数不成功,我自己加了个次数控制就成功了,有同学知道根本原因?

2019-07-21 01:51发布

void busy_check()
{
    u8 bc = 0, times = 0;
    delay_10ns( Tsp1 );
    do
    {
            RS = 0;
            RW = 1;
            delay_ms( 1 );
            EP = 1;
            bc = PORT_DATA->IDR & 0x80;
            delay_10ns( Tpw );
            EP = 0;
            delay_10ns( Tpw );
            delay_ms( 1 );
            times ++;
    }while( bc && (times <= 10) );
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。