Re: CCS problem
|
||||
---|---|---|---|---|
資深會員
|
參照:
1. 請先說明你用的 CPU, 是 16F 的嗎? 若是 16F, 則 MOVWF 05 應寫入 0x85 (PORTA) 而非 0x05 0007: BSF 03.5 <= 注意這行 0008: BSF 1F.0 0009: BSF 1F.1 000A: BSF 1F.2 000B: BCF 1F.3 .................... set_tris_a(0x38); 000C: MOVLW 38 000D: MOVWF 05 設定 option => file format => symbolic 則 LST 檔出現 0007: BSF STATUS.5 <= 注意這行 0008: BSF ADCON1.0 0009: BSF ADCON1.1 000A: BSF ADCON1.2 000B: BCF ADCON1.3 .................... set_tris_a(0x38); 000C: MOVLW 38 000D: MOVWF TRISA 2. CCS 4.012 尚未穩定,若你是要開發產品,則建議退回 3.249 版,若僅是學習或玩耍,也建議與 3.249 比較一下 詳見 CCS 討論區 http://www.ccsinfo.com/forum http://www.ccsinfo.com/forum/viewtopi ... c7d483d4af1a6935f6eecdbe3
發表於: 2006/10/25 12:33
|
|||
|
Re: CCS problem
|
||||
---|---|---|---|---|
版主
|
用C寫了基本上就不要去理會它所轉成的組合語言,經 C 轉過的組合語言很不好了解,只要 C 所執行的程式功能正常就可以了。除非你遇到了不可理解的問題須詳細看組合語言的動作這時C所翻成的組合語言才有看的必要。
發表於: 2006/10/25 9:47
|
|||
|
CCS problem
|
||||
---|---|---|---|---|
初級會員
|
我用ccs 4.0.12 在ccs中compile 一個很簡單的c-code. 設定io-port.
set_tris_a(0x38) 在.lst中可以發現被轉成 0037: MOVLW 38 0038: MOVWF 05 真的很怪, 有沒有人可以教一下如何把c-code轉成asm code. 再看一次由asm 去port可能會比較安全一點.
發表於: 2006/10/24 19:06
|
|||
|