很適合進階的知識,希望樓主能繼續(xù)更新,此文章學到延時和按鍵消抖的兩種不一樣的應用方式平時都是用delay()師傅教的也是delay()雖然有講到過用中斷延時但是并沒有應用。一般延時教的是
void delayms(unsigned int m)
{
unsigned int i,j;
for(i=0;i<m;i++)
for(j=0;j<100;j++);
}
按鍵消抖
sbit key=P^?;
void main(void )
{
while(1)
{
if(key==0)
{
delayms(20);
if(key==0)
{
while(key==0) //等待按鍵松開
do_sth();
}
}
}
} |