看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
x000032001: !表not 如果spi_writeByte回傳值是0 (!0)不會離開迴圈 01/07 22:20
x000032001: 相反的如果回傳的不是0 就會離開迴圈 01/07 22:20
x000032001: 直接加;代表沒有要執行東西 只做while裡的式子 01/07 22:21
bat205: 您好,我該怎麼知道spi_writeByte回傳值是不是0 01/07 22:29
bat205: 是看第三個逗號register數值是不是0嗎? 01/07 22:30
x000032001: 去追那個function怎麼寫的 01/07 22:31
PoorLoser: 看 spi_writeByte 的回傳值定義... 01/07 22:31
bat205: 第二個問題我了解了 謝謝您的回答 01/07 22:31
bat205: 了解!我來好好研究一下它的定義 01/07 22:34
karose: 可以去看一下SPI協定,while();用在等待資料傳完(寫完) 01/07 22:54
Push5F: while( ! _買到將會門票(NULL,Ibone, 樓下7-11 ) ){ 01/07 23:59
Push5F: printf("哭哭\n"); 01/07 23:59
Push5F: }; 01/07 23:59
Killercat: 這sdk設計的還真是土炮...(汗 01/08 01:55
ahwater01: 連not都不知道可能真的要好好要複習一下C... 01/08 15:51
TobyH4cker: 同意樓上 01/08 16:20