[問題] 看不懂此While迴圈寫法

看板C_and_CPP作者 (時速200km)時間9年前 (2015/01/07 22:11), 編輯推噓1(1015)
留言16則, 8人參與, 最新討論串1/1
開發平台(Platform): C 問題(Question):本人是一位剛接觸韌體的新手,想要更改某顆IC裡面的register 結果廠商提供的sample code裡面看不懂這while寫法,有兩個問題想 請教大家... (1)while括弧裡面的驚嘆號代表什麼意思? (2)正常while(條件式),當條件式成立時,程式會執行下面指令 可是他後面就接分號,下一行繼續其他while迴圈 這樣當條件成立時它要執行什麼指令? 我只要把我想要更改的register替換掉第二個逗號後面的數值就好 了麼? 程式碼(Code):(請善用置底文網頁, 記得排版) http://codepad.org/rdeghjKH 補充說明(Supplement): 謝謝大家回答.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.45.88.246 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1420639893.A.2A9.html

01/07 22:20, , 1F
!表not 如果spi_writeByte回傳值是0 (!0)不會離開迴圈
01/07 22:20, 1F

01/07 22:20, , 2F
相反的如果回傳的不是0 就會離開迴圈
01/07 22:20, 2F

01/07 22:21, , 3F
直接加;代表沒有要執行東西 只做while裡的式子
01/07 22:21, 3F

01/07 22:29, , 4F
您好,我該怎麼知道spi_writeByte回傳值是不是0
01/07 22:29, 4F

01/07 22:30, , 5F
是看第三個逗號register數值是不是0嗎?
01/07 22:30, 5F

01/07 22:31, , 6F
去追那個function怎麼寫的
01/07 22:31, 6F

01/07 22:31, , 7F
看 spi_writeByte 的回傳值定義...
01/07 22:31, 7F

01/07 22:31, , 8F
第二個問題我了解了 謝謝您的回答
01/07 22:31, 8F

01/07 22:34, , 9F
了解!我來好好研究一下它的定義
01/07 22:34, 9F

01/07 22:54, , 10F
可以去看一下SPI協定,while();用在等待資料傳完(寫完)
01/07 22:54, 10F

01/07 23:59, , 11F
while( ! _買到將會門票(NULL,Ibone, 樓下7-11 ) ){
01/07 23:59, 11F

01/07 23:59, , 12F
printf("哭哭\n");
01/07 23:59, 12F

01/07 23:59, , 13F
};
01/07 23:59, 13F

01/08 01:55, , 14F
這sdk設計的還真是土炮...(汗
01/08 01:55, 14F

01/08 15:51, , 15F
連not都不知道可能真的要好好要複習一下C...
01/08 15:51, 15F

01/08 16:20, , 16F
同意樓上
01/08 16:20, 16F
文章代碼(AID): #1KhJwLAf (C_and_CPP)