欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2555|回復: 9
收起左側

51單片機一個關于C語言延時程序的問題

[復制鏈接]
ID:718523 發表于 2020-7-15 08:33 來自觸屏版 | 顯示全部樓層 |閱讀模式
在延時函數執行期間是不是其他的就都停止不執行了只會執行延時函數呢?比如下面這樣的
......
//現在外部中斷p1是0了
if (p1==0){delay(3000);}//3秒
if (p1==1){p2==0;}//在上句延時到2秒時p1變成1了
請問這個p2是在2秒時是0還是3秒呢?
回復

使用道具 舉報

ID:752280 發表于 2020-7-15 10:10 | 顯示全部樓層
除了中斷,其他是空等
回復

使用道具 舉報

ID:387120 發表于 2020-7-15 10:00 | 顯示全部樓層
中斷里不能延時。有中斷先執行中斷函數,回來再執行主程序的延時,主程序延時過程中,不會繼續執行,等延時完在執行主程序下一行代碼
回復

使用道具 舉報

ID:282850 發表于 2020-7-15 09:43 | 顯示全部樓層
除了Timer,這種延時是這樣的。
回復

使用道具 舉報

ID:548551 發表于 2020-7-15 09:35 | 顯示全部樓層
對!!!   所以非特殊情況不要用延時,尤其在while(1)主函數里面.如果需要短暫延時的,可以用空指令NOP(); 這個不是延時,是空指令.
回復

使用道具 舉報

ID:789121 發表于 2020-7-15 09:27 | 顯示全部樓層
3s,程序按順序執行,如果想要觸發執行,需要用中斷
回復

使用道具 舉報

ID:481313 發表于 2020-7-15 09:24 | 顯示全部樓層
你的p2==0?這手誤吧,P2=0
回復

使用道具 舉報

ID:612392 發表于 2020-7-15 09:17 | 顯示全部樓層
3秒+幾個機器周期的時間
回復

使用道具 舉報

ID:158375 發表于 2020-7-15 09:01 | 顯示全部樓層
所謂延時(按你寫的意思):什么都不干,等著,時間到了才說該干什么。
回復

使用道具 舉報

ID:718523 發表于 2020-7-15 08:38 來自觸屏版 | 顯示全部樓層
還有個問題是消除抖動的按鍵需要那如果是電平觸發也需要嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表