① c語言怎麼寫進單片機
1:先把寫好的C語言進行編譯,生成*.hex或*.bin文件,推薦用keil C。
然後:
1:根據你單片機的型號買一個燒錄器,與PC連接好後,把單片機放在燒錄器的插座上(看你的單片機封裝,新手盡量用DIP的),根據燒錄器軟體提示把上述文件燒到單片機里,缺點:價格較高
2:用下載線,用法與燒錄器差不多,缺點:比較麻煩,要有一定經驗。
3:用學習板,一般學習板上面的單片機可以直接在線燒錄(如STC,SST系列的單片機),也就是說單片機不用拆下來,板子上做好了燒錄電路,可以在板子上燒錄,然後就可以直接驗證了。
4:自已做一個,用STC的單片機,只要用一個RS232的轉換電路(一片232IC,幾個電解電容就行了),STC的單片機可以通過串口燒錄程序,具體參見STC官網或其DATASHEET,有詳細介紹。缺點:要一定動手能力
推薦新手用第3方法,可以很快上手。
② C語言怎麼用到單片機
首先你選的單片機類型要有C語言的相關支持,如MSP430系列,51系列,凌陽SPC系列,等等.有的公司是部分晶元有支持,不一定全有.具體的支持就是有C語言的編譯系統.盡管單片機C語言的指令會有一點擴展,但相關的說明每家公司都會有資料,最好是看對口的.
第二個要解決的是單機的硬體資源.因為單片機不同於PC,當把C程序移值到單片機或在單片機間移值時,由於硬體差別很大,要改的很多.比如定時器,在VC中可能只要調用一個函數就可以啟動,但在單片機中,要進行很多寄存器設置.而不同的單片機設置方法又不同.
如果你只是想學一下單片機的,而不是已經確定項目要做,那麼,MSP430系列將是首選.這是因為,它的模擬器非常簡單,自己用74HC244加上幾個電阻就可以做好,對C的支持也很好,網上資料也很豐富.
③ C語言在單片機中的應用
單片機就像是一個軀體,而程序就是它的靈魂。C語言就是製造(編寫)它的靈魂的工具。
單片機中的C語言與標准C語言有一些不同,有很多對位的定義和操作。在單片機應用中最常用的編譯軟體是KEIL
C51,功能強大。
C語言是一種高級語言,在單片機應用中其優點也是非常突出:編程靈活、可讀性、可移植性都很強。當然,若能在學C之前懂一些匯編語言,就更好啦。既能熟悉位操作,又能發揮C語言的優勢。
④ 單片機怎麼把兩個程序整合到一起 C語言寫的
如有a.c和b.c
將b.c中的main()函數去掉,然後在a.c中用extern
把b.c中的函數引用過來,如extern
void
fun();
這樣在a.c中就可以掉用b.c中的函數了。
在把a.c
和b.c中有
沖突的引腳
引用給改一改就可以的,具體的要自己去改哦。
⑤ 單片機和C語言編程學習之間有什麼聯系呢
在單片機開發過程中,經常用到C語言和匯編語言。
匯編語言是一種用文字助記符來表示及其指令的符號語言,是最接近機器碼的一種語言,其主要優點是佔用資源少,程序執行效率高,但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C語言是一種結構化的高級語言,其優點是可讀性好,移植容易,是普遍使用的一種計算機語言,缺點是佔用資源較多,執行效率沒有匯編高。
對於目前使用的RISE架構的8位單片機來說,其內部ROM,RAM,STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯後,會變成很多條機器碼,很容易出現ROM空間不夠,堆棧溢出來等問題,而匯編語言,一條指令對應一條機器碼,每一步的執行動作都很清楚,並且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。
C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,並具備匯編語言的功能。C語言有功能豐富的庫函數,運算速度快,編譯效率高,有良好的可移植性,而且可以直接實現對系統硬體的控制。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體開發的一個主流,作為一個技術全面並涉足較大規模的軟體系統開發的單片機開發人員最好能夠掌握基本的C語言編程。
對於單片機的初學者來說,應該從匯編學起,可以加深初學者對單片機各個功能模塊的了解,從而打好扎實的基礎。
有興趣可以加951359927,一起學習探討單片機,還有免費的學習資料提供
上海靈訓IT教育
⑥ at89c51單片機 如何用c語言編程啊
隨著單片機硬體性能的提高,編寫應用程序更著重於程序本身的效率。
Franklin或KEII.C51交叉編譯器是專為51系列單片機設計的一種高效的C語言編譯器,用其開發的應用程序易於維護,可移植性好,是目前較流行的51系列單片機的開發工具。
一、C51語言程序設計的基本技巧
首先,C51語言程序設計要盡可能採用結構化的設計方法。可將整個程序按功能分成若干個模塊,不同的模塊完成不同的功能。對於不同的功能模塊,分別指定相應的入口參數和出口參數,而經常使用的一些程序最好編成函數,這樣既不會引起整個程序管理的混亂,還可使程序的可讀性、移植性增強。
C51語言的主程序結構:
#include
main0{while(1);}
這是最小的C程序,包括頭部文件和程序主體。頭部文件為引用的外部資源文件,包括硬體信息和外部模塊提供的可使用的函數和變數的說明。
語句定義後,就可以在C語言程序中像匯編一樣使用這些硬體設備。
在C5l中常用項目來管理,項目一般分為C文件塊和頭部文件塊,常把不同的功能寫在不同的C文件中,依靠項目的管理,最後把所有文件連接起來,這樣就可以得到燒錄的HEX文件或BIN文件。沒有在頭部文件中列出的文件,可以算是該C文件的內部函數和變數,外部C不能使用。另外,在程序設計過程中要充分利用C51語言的預處理命令。
對於一些常用的常數,如TRUE、FAlSE、PI,以及各種特殊功能寄存器,或程序中一些重要的依據外界條件可變的常量,可採用宏定義(#de-fine)或集中起來放在一個頭文件中進行定義,再採用文件包含命令(#in-elude)將其加入到程序中,這樣當需要修改某個參量時,只需修改相應的包含文件或宏定義,而不必對使用它們的每個程序文件都進行修改,有利於文件的維護和更新。
舉例:利用宏定義和條件編譯,源程序不作任何修改就可適用於不同時鍾頻率的單片機系統,並可根據情況的不同取不同的delay值,完成不同的目的。程序如下:
#define flag 1#ifdef flag==l#define fose 6Mdelay=10;#elif flag==0#define fose 8Mdelay=12;#else#define fosc 12Mdelay=20;#endiFMain0{ for(I=O;l
⑦ 51單片機編程時匯編和C語言如何結合
在keil工程欄中右鍵.c文件選擇OptionsforFile
然後把這2個勾上