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

作者: 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):
謝謝大家回答..
作者: x000032001 (版廢了該走了)   2015-01-07 22:20:00
!表not 如果spi_writeByte回傳值是0 (!0)不會離開迴圈相反的如果回傳的不是0 就會離開迴圈直接加;代表沒有要執行東西 只做while裡的式子
作者: bat205 (時速200km)   2015-01-07 22:29:00
您好,我該怎麼知道spi_writeByte回傳值是不是0是看第三個逗號register數值是不是0嗎?
作者: x000032001 (版廢了該走了)   2015-01-07 22:31:00
去追那個function怎麼寫的
作者: PoorLoser (廢文製造機)   2015-01-07 22:31:00
看 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:00
while( ! _買到將會門票(NULL,Ibone, 樓下7-11 ) ){printf("哭哭\n");};
作者: Killercat (殺人貓™)   2015-01-08 01:55:00
這sdk設計的還真是土炮...(汗
作者: ahwater01 (臭酸咖)   2015-01-08 15:51:00
連not都不知道可能真的要好好要複習一下C...
作者: TobyH4cker (Toby (我要當好人))   2015-01-08 16:20:00
同意樓上

Links booklink

Contact Us: admin [ a t ] ucptt.com