找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7894|回復: 8
收起左側

單片機獨立按鍵的程序問題,while(!k)是什么意思

[復制鏈接]
ID:524891 發(fā)表于 2019-5-7 18:12 來自手機 | 顯示全部樓層 |閱讀模式
這個while(!k)是什么意思額,為什么我松開k為0!k為1了,他狀態(tài)還是保持原來的,如果我把while去掉他要一直按著才能保持原來的狀態(tài)。不是松開了就不進入k等于0這個語句了嗎,保持原來狀態(tài)了嗎,那為什么去掉就不同原來狀態(tài)了。
095629wqll5s5lizo5vgvj.png
回復

使用道具 舉報

ID:213173 發(fā)表于 2019-5-8 07:30 | 顯示全部樓層
軟件是基于硬件環(huán)境運行的,這個按鍵程序是在按下后IO口為0,松手后為1的條件下才能正常工作的。while(!k)括號內(nèi)容是判斷K為1是假,跳出死循環(huán)。
回復

使用道具 舉報

ID:516612 發(fā)表于 2021-1-22 20:21 | 顯示全部樓層
Snipaste_2021-01-22_20-15-20.jpg
我學的時候也對這里的while不能理解,雖然現(xiàn)在大佬兒肯定早就理解了,為了方便以后和我一樣的新手,我貼一下我寫的方便以后的新手學習。
回復

使用道具 舉報

ID:752974 發(fā)表于 2021-1-23 09:14 | 顯示全部樓層
這個while(!k)是等待按鍵釋放,如果不放手一直在死等。這是教課書里的東西,效率低,看看這http://www.torrancerestoration.com/bbs/dpj-201799-1.html
回復

使用道具 舉報

ID:880092 發(fā)表于 2021-1-24 19:34 | 顯示全部樓層
當K1取反,是等待按鍵釋放,如果不放手一直在死等。
回復

使用道具 舉報

ID:517951 發(fā)表于 2021-1-25 09:07 | 顯示全部樓層
while(!k) 就是K=0的時候一直循環(huán),直到k=1時候推出循環(huán)。
回復

使用道具 舉報

ID:722618 發(fā)表于 2021-1-25 11:27 | 顯示全部樓層
這個while(!k)是等待按鍵釋放,就是判斷按鍵是否釋放。
回復

使用道具 舉報

ID:847443 發(fā)表于 2021-1-25 16:30 | 顯示全部樓層
就是檢測按鍵是否松開的意思。
回復

使用道具 舉報

ID:879794 發(fā)表于 2021-1-25 21:54 | 顯示全部樓層
監(jiān)測按鍵是否松開,松手后為1的條件下才能正常工作的。while(!k)括號內(nèi)容是判斷K為1是假,跳出死循環(huán)。
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

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