作者:
bat205 (時速200km)
2015-01-07 22:11:27開發平台(Platform): C
問題(Question):本人是一位剛接觸韌體的新手,想要更改某顆IC裡面的register
結果廠商提供的sample code裡面看不懂這while寫法,有兩個問題想
請教大家...
(1)while括弧裡面的驚嘆號代表什麼意思?
(2)正常while(條件式),當條件式成立時,程式會執行下面指令
可是他後面就接分號,下一行繼續其他while迴圈
這樣當條件成立時它要執行什麼指令?
我只要把我想要更改的register替換掉第二個逗號後面的數值就好
了麼?
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/rdeghjKH
補充說明(Supplement):
謝謝大家回答..
!表not 如果spi_writeByte回傳值是0 (!0)不會離開迴圈相反的如果回傳的不是0 就會離開迴圈直接加;代表沒有要執行東西 只做while裡的式子
作者:
bat205 (時速200km)
2015-01-07 22:29:00您好,我該怎麼知道spi_writeByte回傳值是不是0是看第三個逗號register數值是不是0嗎?
看 spi_writeByte 的回傳值定義...
作者:
bat205 (時速200km)
2015-01-07 22:31:00第二個問題我了解了 謝謝您的回答了解!我來好好研究一下它的定義
作者:
karose (karose)
2015-01-07 22:54:00可以去看一下SPI協定,while();用在等待資料傳完(寫完)
作者:
Push5F (帳號已賣)
2015-01-07 23:59:00while( ! _買到將會門票(NULL,Ibone, 樓下7-11 ) ){printf("哭哭\n");};