16205
幾年前在使用Microchip的時候,曾經寫過16205(HD44780)的Driver,當初在處理字串的時候是用sprintf,也許是因為當時我使用的處理器的記憶體空間都比較大,所以沒有什麼特別的感覺。(還是HIGH TECH C編譯完都很小,現在無從考察)
最近重新將16205的Driver轉Porting到SONiX的MCU上就發現,光include stdio.h然後使用sprintf的時候,就占了快1.5K的記憶體。好用是好用,但是如果我使用SN8F27E61的時候,大概就只能有顯示功能,其他功能大概都寫不進去了。
原本設計TTY的時候也是因為可以重新定義putchar而使用printf直接UART輸出,然後直接套用先前寫的VT100頭檔,簡直就是完美無暇,美中不足的就是吃掉我太多記憶體空間。所以這次原本想直接使用指標來處理字串,結果這種Althernative C Compiler給的錯誤訊息真的是無從下手。
最後姑且就使用string.h看看,結果效果非常的好,只有吃100bytes左右,實在是可喜可賀。
雖然我不太愛用這種LCD MODULE,主要是太貴了,不過有時候還真的很方便。
No comments:
Post a Comment