本帖最后由 山芋粉絲 于 2018-6-10 18:01 編輯
有2個問題,請教各位:
一.
h51.PNG (13.56 KB, 下載次數: 58)
下載附件
2018-6-10 17:59 上傳
h512.PNG (5.18 KB, 下載次數: 73)
下載附件
2018-6-10 17:59 上傳
【檢查從機應答程序】函數,我知道第363行SDA置1是為了釋放數據總線,方便if條件中讀取數據總線的值。可我代碼調試的話,跑到這里ack一直都等于0,單片機仿真倒是正常輸出。請問,為什么會這樣呢?
********************************************************************************************************************
二.
h513.PNG (28.29 KB, 下載次數: 100)
下載附件
2018-6-10 18:00 上傳
h514.PNG (11.32 KB, 下載次數: 69)
下載附件
2018-6-10 18:00 上傳
【寫一個字節的函數】,入參是0xa0。在調試中,無論是locals、watch還是memory中查看變量c,一直保持0xa0不變。我在代碼優化等級Code Optimization Level里改過0級或3級也不起作用。
特地把c放到for循環外左移才會刷新,如圖所示:
h516.PNG (35.83 KB, 下載次數: 81)
下載附件
2018-6-10 18:00 上傳
請問是什么原因?有什么辦法能看到c在if中刷新的過程嗎?
|