1樓:匿名使用者
微控制器最好別用這個函式,而且浪費是時間資源,自己定義print_char(char);還有print_string(char *);
可以先用sprintf(),它只完成printf()的格式轉換功能,然後再呼叫自己的串列埠列印函式。為什麼這麼做呢,因為你用printf函式反彙編的時候你就知道了,它需要查詢ti是否等於1,也就是說在傳送之前要先將ti=1,不然你永遠也列印不出來,並且時常列印不正常http://wenku.
你也可以看看這個人的說明
2樓:匿名使用者
printf需要呼叫 _putc函式,你在自己的**裡,重定向 _putc就行。在_putc裡面向串列埠輸出字元。
具體的實現方法在對應的編譯器裡面有
微控制器串列埠通訊問題(組合語言),微控制器串列埠通訊問題(組合語言)
這倆程式,執行到最後邊,都是 ret,返回指令。返回到何處去呀?呵呵,還是,先解決程式結構的問題。1 程式結構 有問題,沒有呼叫子程式 就不應該有子程式返回指令。2 jnb ti,clr ti 為判斷 串列埠 是否 傳送 完畢的,3 jnb ri,clr ri 為判斷 串列埠 是否 有接收 的,如果...
c語言與微控制器
正如bai樓上的話,微控制器要du學模電數電,它還要學計zhi算機組成原理的,單dao片版機其實是大學的一個專業,要學權四年,要學得精並且能找到工作的話,恐怕你還是得看一下大學的課程包括什麼了。c語言的話理解容易但說學熟的話恐怕也不是一年半載的事情,你對電腦不熟這個是個很大的麻煩,我看過很多對電腦不...
微控制器C語言問題,微控制器C語言的一個問題 static bit a 什麼意思
c語言也不難,如果閣下肯花20小時,把c語言最基本的東西弄懂,肯定沒有什麼問題。我覺得微控制器開發中c語言用到最多的幾個部分基礎知識 比如資料型別,運算子,格式轉換 順序控制 if語句 switch語句 迴圈控制 while語句 for語句 陣列指標 其他一些c語言中的東西微控制器上用不了,也就大概...