當調試單片機時,通過串口打印變量的值來調試代碼是一種很好的調試方式,本文將講述如何在PIC單片機使用printf函數。使用的開發環境是MAPLAB X IDE V5.20,單片機的型號為PIC24F32JGA002。
首先要調用stdio.h頭文件,然后寫入以下兩個函數
void putch(unsigned char byte)
{
while(!TXIF)
continue;
TXREG = byte;
}
目的是為了將串口跟 printf() 聯系起來即重定向printf函數。這時直接調用printf函數即可打印變量的值。
上一篇:關于PIC單片機的定時器精準計時的計算
下一篇:使用PIC單片機連接旋轉編碼器的方法
推薦閱讀
史海拾趣
為了滿足市場對于芯片的日益增長的需求,奧松電子決定啟動建設8英寸MEMS特色芯片IDM產業基地。這一項目的實施,不僅提升了公司的產能規模,也進一步鞏固了公司在電子行業中的地位。通過引進先進的生產設備和技術,奧松電子成功打造了一個集研發、生產、銷售于一體的產業基地,為公司的長遠發展奠定了堅實的基礎。
隨著市場的不斷拓展,FTDI也面臨著諸多挑戰,包括如何吸納優秀的技術人才、打擊假冒芯片以及提供本地化的技術支持等。為了應對這些挑戰,FTDI采取了多項措施,包括引進經驗豐富的工程師和潛力大學畢業生充實技術團隊,加強對本地分銷商的培訓,以及增加對重點應用市場的技術支持力度。這些措施不僅提升了FTDI的技術實力和市場響應速度,也進一步鞏固了其在全球市場的地位。
為了進一步擴大市場份額和增強競爭力,DEM Manufacturing積極尋求與其他企業的戰略合作。公司與其他電子行業的領軍企業建立了長期穩定的合作關系,共同開發新產品、拓展新市場。這些合作不僅為公司帶來了更多的商業機會,還促進了整個電子行業的發展和進步。
請注意,以上故事梗概是基于已知事實進行的概括和虛構,旨在展示Deltron / DEM Manufacturing公司在電子行業中的發展歷程和成就。具體細節和實際情況可能有所不同。
ABI Electronics公司深知研發實力是企業發展的核心競爭力。因此,公司不斷加大對研發的投入,引進了一批高素質的研發人才,建立了完善的研發體系。通過與高校、科研機構等合作,ABI不斷吸收新的技術和知識,推動產品的升級換代,保持了在行業內的技術領先地位。
為了進一步拓展業務,ABI Electronics公司開始積極尋求全球市場的布局。通過與各地的電子分銷商、代理商建立合作關系,ABI的產品逐漸進入了全球各地的市場。同時,ABI還積極參加各類國際電子展會,展示其最新技術和產品,與全球同行建立了廣泛的聯系和合作。
隨著電子行業的快速發展,集成電路測試成為了ABI Electronics公司新的增長點。ABI團隊針對集成電路的復雜性和多樣性,開發出了先進的集成電路測試儀。該測試儀具備高精度、高可靠性、高自動化等特點,能夠快速準確地檢測集成電路的性能和故障,為集成電路的生產和研發提供了有力的支持。
要求2006年7月1日開始,電子電氣設備中禁止使用鉛、汞、六價鉻、鎘和多溴聯苯(PBB)、多溴二苯醚(PBDE);其中鎘限量指標 100PPm(0.01%),另五種限量l000ppm(0.1%)。企業出口歐盟的產品都需符合以上的限量要求,并且要展示相應的證明文件, ...… 查看全部問答∨ |
|
1. 木紋狀的干擾 這種干擾的出現,輕微時不會淹沒正常圖像,而嚴重時圖像就無法觀看了(甚至破壞同步)。這種故障現象產生的原因較多也較復雜。大致有如下幾種原因: (1)視頻傳輸線的質量不好,特別是屏蔽性能差(屏蔽網不是質量很好的銅 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:44 編輯 三極管,電子元件,在我們平時所看到的電路板中有很多,三極管工作起來呢就像個水龍頭,一個進水的的地方(NPN的集電極,PNP的射電極),一個出水的地方(NPN的射電極),還有就是龍頭的把手了(基極 ...… 查看全部問答∨ |
各位大俠,我想問下,過程性連續賦值語句的最大特點是什么啊? 我還想問下,過程性連續賦值語句對于reg變量是不是不支持啊? 我最近用quartusII仿真程序,在全編譯的時候出現procedural continuous assignment to register is not su ...… 查看全部問答∨ |
我下載了WTL80,發現該目錄下有個文件夾“AppWizCE”,要怎樣才能使EVC下能夠通過AppWizard來創建ATL/WTL個工程呢? 如果不能通過AppWizard來創建,evc下如何建立ATL/WTL的exe工程?… 查看全部問答∨ |
我將bin目錄下的exe文件和sdf數據庫文件復制到wince設備上,運行exe文件就報異常。 異常信息: Error SmartDevice.exe MissingMethodException File or assembly name \'System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKe ...… 查看全部問答∨ |
|
最近發現一個問題,使用IAR的編譯優化的時候,對采樣數據有很大的影響。現在做的這個項目使用STM32101 64K的片子,程序到47K了,但還沒有做完,于是想試下IAR4.41的優化功能,選擇High(Maximun Optimization),編譯出來有31K多,心 ...… 查看全部問答∨ |
=== 請問,CCS的help和tutorial里面好多亂碼,怎么解決? === 我用的是CCS2.2,C6000的tutorial里面, dsp/bios那部分里面好多亂碼,尤其是涉及到文件路徑的地方 是不是我的系統少裝了什么? 謝謝… 查看全部問答∨ |