51微控制器c程式,裡面有bin的檔案,這個bin檔案

2022-02-17 06:04:18 字數 2271 閱讀 2950

1樓:宕怪星球

這是標準的c語言寫法。

1. 不管有多少個函式,c總是從main()主函式開始執行。

2. 至於你說的一個工程裡面包括多個.c的檔案,其實每個.

c的檔案裡就是一系列函式而已。如果你要使用這些函式的話你要在標頭檔案里加入#include。比如我要用「init.

c」這個檔案,則標頭檔案中除了#include"reg51.h"你還要加#include"init.c"然後如果在"init.

c"中有一個函式"init()"我需要呼叫。我就要在main()函式之前作宣告。(其實一般我們要呼叫一個函式,除非這個函式寫在main()之前。

否則我都要在main()之前做函式宣告。比如在main()之前加上void init();)那麼如果這個init();在其他檔案中,改如何宣告呢?我們一般可以做外部宣告.

extern init();就行了。

3. 其實說穿了,你的問題就是函式宣告問題。如果前面加上正確的宣告,你的編譯應該能通過的。

微控制器也能按照你的要求工作了。順便說一句,如果是外部檔案的資料結構,如果要呼叫的話,也是做extern宣告。如果還有不明白的地方你可以看看標準的c語言方面的書籍就能明白了。

2樓:匿名使用者

關鍵是一個工程只能有一個main函式,你的別的c檔案中不能再有main函式了哦,然後再主函式的開頭用#include "init.c"等,將它們包含進來就可以了。;

3樓:匿名使用者

把x.c的檔案(主程式除外)名改為x.h

然後在主程式的最前面加上#include "x.c"即可

一個完整的微控制器c語言程式包含哪幾個部分? 100

4樓:知無不道

個人覺得,一個完整c程式至少應該包含標頭檔案、初始化、主程式四個部分,標頭檔案是程式編譯預處理的重要組成部分,缺了它就無法生成目標**;初始化部分包含變數初始化和埠初始化;主程式是一個c程式的核心**,由此執行或呼叫一些具有特定功能的函式模組以完成程式的預設功能。

一個c語言源程式可以由一個或多個原始檔組成,原始檔是什麼意思?

5樓:匿名使用者

用高階語言編寫的程式稱為原始檔;

對原始檔進行編譯,生成的檔案叫目標檔案;

將目標檔案進行連線,生成的檔案叫做可執行檔案。

6樓:公孫策

原始檔就是函式庫,每個語句需要呼叫函式庫,如#include

7樓:三又來了

原始檔應該不僅僅有庫函式,還應該有其他的模組程式****.c

eg: main.c display.c keyscan.c ......

8樓:偉偉小窩

我大概明白了你bai想問什麼,你指的duc語言程式應該zhi就是用c語言編寫的程dao

序吧,如果專是的話,那麼此處的源屬程式就等價於你所說的c語言程式。

為什麼要用原始檔來稱呼,因為你的程式在經過編譯程式編譯後會生成目標檔案,這個檔案才是計算機能識別的**,最後還要經過連線,才能生成可執行檔案,也就是windows下的.exe檔案。

呵呵,有點暈了吧。其實叫原始檔,只是為了區別後面提到的幾種檔案,就跟人的名字一樣,一個代號而已。

9樓:匿名使用者

原始檔-顧名思義為抄程式開襲始的檔案,也就是bai你用來編寫機

du器可識別程式所用的zhi高階程式語言dao的載體檔案,它可以在編譯的過程中生成目標檔案;

目標檔案-由一個或多個原始檔通過編譯器產生的機器可識別的中間檔案,非最終程式檔案,該檔案內一般包含**段和資料段(**段一般存放的是程式的指令,資料段一般存放變數及相關資料)或者可理解成它是作業系統與使用者入口直接的橋樑;

可執行檔案-由連結器將作業系統環境下的庫函式與目標檔案中所提到的函式結合後產生的可供使用者直接使用的最終程式檔案(一般分兩類,靜態連結程式和動態連結程式,這裡不做贅述。)

假使沒有目標檔案,直接想將原始檔與作業系統進行可執行檔案的連結,那會導致機器無法識別高階語言所描述的指令而造成連結失敗。

因此所謂的c語言原始檔,你可以簡單理解成一個c語言程式的入口檔案,也是你和機器進行互動的基礎檔案,沒有它,你無法做到讓機器按照你想的邏輯去做事情。最後,c語言源程式一般指的是**檔案(開發階段的檔案),c語言程式一般指的是最後使用者使用的可執行的檔案(交付階段的檔案),兩者是「原始檔」和「可執行檔案」的關係。

跪求一個at89c51微控制器的c語言程式

微控制器c語言延時程式,51微控制器C語言中delay函式是怎麼定義和使用的?

用定時器 可以衍生出定時中斷和標記迴圈查詢法 還有直接用軟體語句硬性延時 這個需要實際測試和調校過才比較準 但不管是哪一種,其最終 還是要依據微控制器工作頻率,具體的需要解釋太多,你還是看看對應微控制器的datasheet的各模組說明吧 可以用for迴圈延時 但是精度不夠 最好用定時器中斷 比如用定...

微控制器C51C程式問題,求翻譯成微控制器程式語言

現在都用c語言 編寫微控制器程式,c語言就是程式語言,而且是高階語言,易懂易讀,是單片版機程式設計的最好的語言權了。而你說的翻譯,是要翻譯成組合語言程式吧。如果你看不懂c語言程式,只學了組合語言,這種現象還很多,因很多學校還在講組合語言 其實非常落後 那你用keil 編譯這個程式時,選中生成彙編 就...

微控制器大神請進,51微控制器彙編程式,程式可發至

1 p1口做輸出口,編寫程式,使p1口接的8個發光二極體l1 l8按16進位制加一方式點亮發光二極體。程式如下 org 0540h ha1s mov a,00h a初值為0 ha1s1 jb p3.3,ha1s1 如果p3.3為1則等待 有脈衝變0一次 mov r2,20h r2賦值為20 lcal...