功能是一個按鍵,控制多種LED的多種工作狀態(tài),如常亮、常滅、呼吸燈、亮滅等。
創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供做網(wǎng)站、成都網(wǎng)站設(shè)計、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序定制開發(fā)、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。發(fā)現(xiàn)了一個問題,如果用以下代碼,在LED燈效中有delay延遲時候,則程序流程上會導致按鍵有一定延遲。
#includevoid Delay(unsigned int xms)
{
unsigned char i, j;
while(xms)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
xms--;
}
}
unsigned char ledmod=0;
void main()
{
while(1)
{
if(P3_1==0)
{
Delay(50);
while(P3_1==0);
Delay(50);
ledmod++;
switch(ledmod)
{
case 1:P2_0=0;break;
case 2:P2_1=0;break;
case 3:
for(;ledmod==3;)
{
P2_3=0;
Delay(500);
P2_3=1;
Delay(500);
if(P3_1==0)
{
Delay(50);
while(P3_1==0);
Delay(50);
ledmod=0;
P2_0=1;
P2_1=1;
}
}
break;
}
}
}
}
請教各位大佬,
1有什么辦法解決這個按鍵延遲?
2在不改變delay延遲函數(shù)的前提下,有什么辦法消除這個延遲?
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧