Re: 2個變數, 也是用查表嗎
|
||||
---|---|---|---|---|
資深會員
|
>根號開兩次也是個好方法
>只是不知道1/4次方要怎麼算 根號 = 1/2次方 開兩次根號 = (1/2)^2 = 1/4次方.....不知你的問題是什麼!!?? 查表的限制是,輸入值是可被預測. 不知你的X,Y範圍是什麼!!?? X與Y是否有任何相關連,或無任何關連!!??
發表於: 2009/8/10 10:32
|
|||
|
Re: 請問如何得知,程式及資料記憶體的使用量
|
||||
---|---|---|---|---|
資深會員
|
參照:
Ans 1: 算是的. 但程序記憶體是24 Word不是byte (且 16F877, 程序記憶體 1Word = 14 bits) Ans 2: 是的結果相同. (只是程序記憶體單位是word,資料記憶體單位是byte) Ans 3: 小弟還不知道怎麼設,才可以 我的*.map中有information. *.lst也是沒有 但最準,有用的information是view-->memory usage gauge total 是你可用的,以及你用掉的有多少(而且有圖形比率) program memory=24, total= 8192 (註:單位是word) data memory=0, total= 368 (註:單位是byte) 至於為什麼程序記憶體1Word = 14bits,因為spec就是這樣寫!! 記得請自行看spec(仔細看)
發表於: 2009/7/10 13:43
|
|||
|
Re: C18 是否會和特定的中文註解相衝突
|
||||
---|---|---|---|---|
資深會員
|
>>nicecookie
>>我的想法則是 >>"為什麼Microchip不把MPLAB 的雙字元環境弄完整呢" 個人想法: 支持nicecookie說法, Microchip應把MPLAB(或說C18,C30...compiler)的 雙字元支援做的更完備. 但在還沒有下一版或沒有solution之前,我們應如何自保且 安全使用呢!這應是比較重要的!! 小弟試過 "//可以允許\" 這個註解,放在其他地方也是OK的. 可能是compile有某種bug,(開發者)無人知道而以. 1.反應該bug,給開發者 2.在還沒有改善前,如何能"安全"使用中文註解呢!!! //可以允許; <---加入";",則不再產生問題. 加入";"的方法有: 1. 可支援RE(正規式)取代的編輯器輕易做到 (//.+[^;]\s*)$ ---取代為--> $1; 2. 當然也可以寫個小程式來達成. 各位看法如何!
發表於: 2009/7/6 11:18
|
|||
|
Re: 請問 C18 如何宣告位元變數?
|
||||
---|---|---|---|---|
資深會員
|
我說的是....
你在寫code的時候 可以打 #D abc 123 #D xyz 456 在存檔前,使用 取代,將 #D 全部取代,變成#define #define abc 123 #define xyz 456 最後存檔,才能做compile. 註:這樣做...只有一個好處,就是寫code時,可以"少打"幾個字. 由其你一時想不起來define,如何拼時..... 怪了,你沒用過"取代"功能嗎?.....
發表於: 2009/7/2 11:35
|
|||
|
Re: 請問 C18 如何宣告位元變數?
|
||||
---|---|---|---|---|
資深會員
|
>>我的編輯器是 Ultra Edit,請問也可以用 "取代" 功能嗎?
>>我在程式中打 "#D",如何可以讓 Compiler 當成 "#define" 來組譯呢? 基本上Editor都有"取代" 功能可用. 基本上#D是不能compiler的.... 所以 你的code #D abc 123 必需在compiler這個動作前變成 #define abc 123 即可. (方法之前已經說過了.)
發表於: 2009/7/2 10:20
|
|||
|
Re: 請問 C18 如何宣告位元變數?
|
||||
---|---|---|---|---|
資深會員
|
>>如何宣告可以用 #_de 取代 #define,
是的!!! 請用編輯器的"取代"功能. 建議用 #D 取代#define, 可少打更多喔!!!! 註:若不想"手動"取代功能 1.花時間"寫"個程式(或editor的巨集功能) 2.花小錢"買"程式.
發表於: 2009/7/1 17:59
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
>>您是如何將 Datasheet 的那一頁剪下來並用紅線劃上紅匡的?
>>要用哪一種軟體來完成呢?可否傳授一下作法,感謝。 就OS(windows)內含功能. 1. PrtScr 這個鍵(按一下---把螢幕上的畫面剪下來) 2. 打開"小畫家", 貼上..... 3. 接下來看你要做什麼都可以 (當然也可以用任何的繪圖軟體) 4. 存檔 5. post上來 註:只有少數幾種情形是不能的(PrtScr剪不下來),好像是播放內容 ,或有保護的東西....(很少見就是了)
發表於: 2009/7/1 11:40
|
|||
|
Re: 請問在 MPLAB 內如何觀察編譯後的程式碼大小?
|
||||
---|---|---|---|---|
資深會員
|
>>另外像 12F675
>>1 instruction = 1 word = 14 bits. >> >>請問這樣 14 bits 的指令在以 8bits 為單位的記憶體內要怎麼存? >>會自動移位嗎,還是一個佔用兩個 Byte? 啊!!! 這個要自己看spec..... 註: PIC的架構,本來就(跟學校教的)不一樣.... 指令的記憶體(ROM or Flash...)跟資料DATA記憶體(RAM) 是放在不同"地方"...跟其他架構的CPU,把指令,資料都使用 同一塊記憶體的方式不同. 14bits指令,就放在14bits的記憶體中(一個單位就是14bits).... 參考一下,12F675 PDF, spec page 5 (PDF page 7) (在你的PIC spec中,都可以找到類似的CPU架構圖,請仔細看清楚了) Attach file: (0.00 KB)
發表於: 2009/7/1 9:57
|
|||
|
Re: 請問 C18 設定方法 ???
|
||||
---|---|---|---|---|
資深會員
|
參考一下library search path
Attach file: (0.00 KB)
發表於: 2009/7/1 9:18
|
|||
|