導航:首頁 > 源碼編譯 > 單片機uv4程序如何編譯

單片機uv4程序如何編譯

發布時間:2023-07-30 23:29:04

單片機程序,程序沒問題,編譯不出來怎麼回事

單片機的內存地址0003H是中斷子程序入口,你從000H開始編輯程序,然後接了個SJMP跳轉到START,但是你的START程序沒有另起地址,假設SJMP是兩個位元組指令的話,那麼你的START程序段的地址就是0003H,把中斷子程序入口堵住了,所以你的程序就產生了警告。

② keil編譯步驟有哪些單片機編譯時顯示目標未產生是怎麼回事

有個編譯的選項,用滑鼠點擊即可。
你這種情況是因為程序編寫有誤,自然不能通過編譯了。
這時候假如通過編譯那才可怕呢
編譯器能顯示的錯誤是語法錯誤,雙擊錯誤,根據箭頭指示在相應位置附近排除錯誤,重新編譯即可。

③ 單片機uv4編程 error c141 syntax error near =。怎麼改,說細些,謝謝!

C語言御渣程序中不允許寫成P2^0、P2^1、P2^2的形式,必須在主鎮悉悄程陸歲序前面用sbit定義引腳,例,sbit led0=P2^0; 在程序中寫led0=1; 這樣才行。

④ 基於51單片機的C語言編程的頭文件問題

一、頭文件位置
#include <xxx.h> 優先在系統默認路徑查找頭文件
#include「xxx.h」有現在項目路徑查找頭文件
二、#ifndef和#endif
通常形式為
#ifndef _xxxx_h_
#define _xxxx_h_
.........(頭文件具體內容)
#endif
這樣的寫法表示,如果_xxxx_h_還沒有被定義,那麼頭文件內容將被執行,如果已經定義過了,那麼頭文件內容就不執行了。作用在於,如果某頭文件被不同c文件同時調用,那麼裡面的內容不至於因為重復定義而出錯,因為不管調用幾次頭文件,其內容只有在第一次出現時被執行,同時定義一個_xxxx_h_,以後再次調用時,頭文件內容被忽略。
三、函數和宏
假設有如下文件 main.c aaa.c aaa.h
其中,,aaa.c裡面有一個宏X,一個函數Y,且函數Y中使用了X
aaa.h裡面申明了函數Y
main.c里包含了aaa.h文件,調用了函數Y,但沒有定義宏X
那麼,編譯時不會出錯,這表示,函數Y中出現宏X時,它會在自身所在的c文件,即aaa.c裡面查找宏
變化1:如上情況不變,但是在main.c裡面將整個函數Y重新寫一遍
編譯出錯,提示 「error C202: 'X': undefined identifier」
說明此時函數Y在main.c文件中找不到宏X,因此提示為未定義的符號
變化2:將aaa.c中的宏剪切到main.c,其餘情況不變
編譯出錯,同樣提示「error C202: 'X': undefined identifier」
結論: 函數中如果出現宏,那麼該函數能且只能在其自身所在的c文件中查找該宏,如果二者不在同個c文件,必然出錯 。

⑤ keiluvision4如何給單片機pc引腳

keiluvision4如何給單片機pc引腳
Keil C51 V9.00 即09年發布的最新版本uVision 4,版本外觀改變比較大
可以使用以前的注冊文件
如果全新安裝,在VISTA或者WIN 7系統下,請使用管理員方式運行,然後注冊即可無限制運行
注冊方法:
1. 安裝Keil C51 V9.00版本,即uV4
2. 打開uVision4,點擊File---License Management...,打開License Management窗口,復制右上角的CID
3. 打開KEIL_Lic.exe注冊機, 在CID窗口裡填上剛剛復制的CID,其它設置不變
4. 點擊Generate生成許可號,復制許可號
5. 將許可號復制到License Management窗口下部的New License ID Code,點擊右側的Add LIC
6. 若上方的Proct顯示的是PK51 Prof. Developers Kit即注冊成功,Support Period為有效期,一般可以到30年左右,若有效期較短,可多次生成許可號重新注冊。
使用匯編語言或C語言要使用編譯器,以便把寫好的程序編譯為機器碼,才能把HEX可執行文件寫入單片機內。KEIL uVISION是眾多單片機應用開發軟體中最優秀的軟體之一,它支持眾多不同公司的MCS51架構的晶元,甚至ARM,它集編輯,編譯,模擬等於一體,它的界面和常用的微軟VC++的界面相似,界面友好,易學易用,在調試程序,軟體模擬方面也有很強大的功能。因此很多開發51應用的工程師或普通的單片機愛好者,都對它十分喜歡。
作者:月夜
KEIL uVision4比起uVision3或是uVision2界面感覺舒服一些,增加了哪些功能暫且不去研究,畢竟大家都喜歡用新的軟體,感嘆發展太快了,很多人連uVision2都沒有摸透,呵呵。安裝的方法和普通軟體差不多,這里就不做介紹了。另外提醒大家不要崇拜漢化版軟體,還是E文的干凈沒有BUG!
在這里以51單片機並結合C程序為例(匯編操作方法類似,唯一不同的是匯編源程序文件名後綴為「.ASM 」),圖文描述工程項目的創建和使用方法:

一、首先我們要養成一個習慣:最好先建立一個空文件夾,把您的工程文件放到裡面,以避免和其他文件混合,如下圖筆者先創建了一個名為「Mytest」文件夾:

作者:月夜
二、點擊桌面上的Keil uVision4圖標,出現啟動畫面:

三、點擊「project --- New uVision Project」新建一個工程:

作者:月夜

四、在對話框,選擇放在剛才建立的「Mytest」文件夾下,給這個工程取個名後保存,不需要填後綴,注意默認的工程後綴與uVision3及uVision2版本不同了,為uvporj:

作者:月夜

五、彈出一個框,在CPU類型下我們找到並選中「Atmel」下的AT89S51或52:

六、以上工程創建完畢,接下來開始建立一個源程序文本:

作者:月夜
七、在下面空白區別寫入或復制一個完整的C程序:

八、輸入源程序文件名名稱,在這里筆者示例輸入「test」,這個名稱,同樣大家可以隨便命名。注意:如果您想用匯編語言,要帶後綴名一定是「test . asm」,如果是C語言,則是「test . c」,然後保存:

九、接下來需要把剛創建的源程序文件加入到工程項目文件中,大家在點「ADD」按鈕時會感到奇怪,怎麼對話框不會消失呢?不管它,直接點擊「Close」關閉就行了,此時大家可以看到程序文本字體顏色已發生了變化:

⑥ keil軟體單片機編程,uvision4版本的,編譯出現問題啊,提示:Target has no object moles。該如何解決

手把手教你學單片機
出版社 : 北京航空航天大學出版社作者 : 周興華 出版日期:2005年4月版別版次:2005年4月第1版第1次印刷 ISBN : 7-81077-613-4字數 :486千字 印張:19印數 :5000 頁數:292開本 :787*1092 1/16 內容簡介本書以實際編程及做實驗為主線貫穿全書。完全摒棄教科書的方法,採用「程序完成後軟體模擬→單片機燒錄程序→試驗板通電實驗」的方法,以全新的方式邊學邊實驗,將初學者領進單片機世界的大門。隨書所附的光碟中提供了一些工具軟體以及本書所有的實驗程序文件,在學習、實驗時可參考。 本書的讀者對象是大中專學生、職業學校學生、廣大電子製作愛好者。第1章 實驗設備及器材使用介紹1.1 單片機的發展史及特點1.2 單片機入門的有效途徑1.3 實驗工具及器材第2章 Keil C51集成開發環境及TOP851多功能編程器2.1 Keil C51集成開發環境軟體安裝2.2 TOP851燒錄軟體安裝2.3 TOP851燒錄軟體操作第3章 初步接觸KeilC51及TOP851軟體並感受第一個演示程序效果3.1 建立一個工程項目,選擇晶元並確定選項3.2 建立源程序文件3.3 添加文件到當前項目組中3.4 編譯(匯編)文件3,5 檢查並修改源程序文件中的錯誤3.6 軟體模擬模擬調試3.7 燒錄程序(編程操作)3.8 觀察程序運行的結果第4章 單片機的基本知識4.1 MCS51單片機的基本結構4.2 80C51基本特性及引腳定義4.3 80C51的內部結構4.4 80C51的存儲器配置和寄存器第5章 匯編語言程序指令的學習5.1 MCS51單片機的指令系統5.2 匯編語言的特點5.3 匯編語言的語句格式第6章 數據傳送指令的學習及實驗6.1 按定址方式分類的數據傳送指令6.2 點亮/熄滅一個發光二極體的實驗,自動循環工作6.3 點亮/熄滅一個發光二極體的實驗,點亮/熄滅時間自動發生變化(分3段),自動循環工作6.4 P1口的8個發光二極體每隔2個右循環點亮實驗6.5 MCS51內部的RAM和特殊功能寄存器SFR的數據傳送指令6.6 「跑馬燈」實驗6.7 單片機的受氏嫌控輸出顯示實驗6.8 小結第7章 算術運算指令的學習及實驗7.1 算術運算指令7.3 FFH、03H兩數相乘實驗,結果從P0、P1口輸出7.4 加1指令實驗,讓P1口的8個發光二極體模擬二進制的加法運算7.5 加1指令實驗(不進行二十進制調整)7.6 加1指令實驗(進行二十進制調整)7.7 小結第8章 邏輯運算指令的學習及實驗8.1 邏輯運算指令8.2 邏輯運算舉例一8.3 邏輯運算舉例二8.4 邏輯運算舉例三8.5 小結第9章 控制轉移類指令的學習及實驗9.1 控制轉移類指令9.2 散轉程序實驗9.3 統計含58H關鍵字的實驗84第10章 位操作指令的學習10.1 位操作指令10.2 將P1.0的狀態傳送到P2.0的實驗10.3 比較輸入數大小的實驗10.4 將累加器A中的立即數移出的實驗10.5 實現邏輯函數的實驗第11章 棧操作指令、殲歲手空操作指令、偽指令及位元組交換指令的學習11.1 棧操作指令11.2 空操作指令11.3 偽指令11.4 位元組交換指令11.5 查0~9平方表實驗11.6 利用NOP指令產生精確方波實驗11.7 MCS51指令分類表第12章 定時器/計數器及實驗12.1 定時器/計數器的結構及工作原理12.2 定時器/計數器方式寄存器和控制寄存器12.3 定時器/計數器的工作方式12.4 定時器/計數器的初始化12.5 蜂鳴器發音實驗12.6 定時器T1方式2計數實驗12.7 定時器T1方式1定時實驗第13章 中斷系統及實驗13.1 中斷的種類13.2 MCS51單片機的中斷系統13.3 令LED輸出試驗板上的蜂鳴器發出1 kHz音頻的實驗13.4 利用外中斷方式進行數據採集實驗13.5 中斷嵌套實驗13.6 交通燈控制器實驗13.7 鍵控計數實驗第14章 匯編語言的程序設計及實驗14.1 單片機應用系統的設計過程14.2 匯編語言程序設計步驟14.3 順序程序設計14.4 右移循環流水燈實驗14.5 循環程序設計14.6 找數據塊中最大雀塌數的實驗14.7 延時子程序的結構14.8 尋找ASCII碼「$」的實驗14.9 子程序設計、調用及返回14.10 使P0口的8個LED閃爍20次實驗14.11 分支程序設計14.12 做簡單的+、-、×、÷實驗14.13 查表程序設計14.14 單片機演奏音樂的實驗14.15 數據排序實驗第15章 鍵盤介面技術及實驗15.1 獨立式鍵盤15.2 行列式鍵盤15.3 獨立式鍵盤介面的編程模式15.4行列式鍵盤介面的編程模式15.5 鍵盤工作方式15.6 獨立式鍵盤輸入實驗15.7 行列式鍵盤輸入實驗15.8 掃描方式的鍵盤輸入實驗15.9 定時中斷方式的鍵盤輸入實驗第16章 LED顯示器介面技術及實驗16.1 LED數碼顯示器的構造及特點16.2 LED數碼顯示器的顯示方法16.3 靜態顯示實驗16.4 慢速動態顯示實驗16.5 快速動態顯示實驗16.6 實時時鍾實驗第17章 字元型液晶(LCD)模塊原理及設計學習17.1 液晶顯示器概述17.2 16×2字元型液晶顯示模塊(LCM)特性17.3 16×2字元型液晶顯示模塊(LCM)引腳及功能17.4 16×2字元型液晶顯示模塊(LCM)的內部結構17.5 液晶顯示控制驅動集成電路HD44780特點17.6 HD44780工作原理17.7 LCD控制器的指令17.8 LCM工作時序17.9 單片機驅動LCM的電路第18章 體驗第一個液晶程序的效果並建立模塊化設計的相關子程序18.1 體驗第一個液晶程序的效果18.2 查詢忙碌標志信號子程序18.3 寫指令到LCM(IR寄存器)子程序18.4 寫數據到LCM(DR寄存器)子程序18.5 清除顯示屏子程序18.6 啟動LCM子程序18.7 讓字母「F」在顯示屏的第2行第10列顯示18.8 使LCM顯示2行字元串(英文信息)18.9 使LCM顯示2行字元串(英文信息)並循環移動第19章 簡單的液晶顯示型自動化儀器的設計學習及實驗19.1 工業生產自動計數器19.2 設備運行狀態自動顯示器19.3 液晶顯示計時時鍾19.4 讓液晶顯示屏顯示自製圖形「中」19.5 液晶顯示屏顯示復雜的自製圖形第20章 Keil C51集成開發環境的設置及調試方法20.1 工程項目的建立、源程序文件的建立及載入20.2 工程的詳細設置20.3 編譯、連接20.4 Keil C51集成開發環境軟體的調試方法20.5 外圍介面工具單片機有
C51單片機(全都用C語言寫程序)
還有
ASM單片機(全用匯編寫程序)
如C51點亮一個數碼管程序如下:
#include<reg52.h>
sbit D1=P1^0;
void main()
{
D1=0;
}
用C51寫簡單多了

我在學C51有興趣一起研究一下……

⑦ 單片機調試的方法和步驟是什麼

首先,了解硬體介面以及功能,以便於配置IO埠;
第二,根據硬體設計以及功能需要,編寫單片機程序;
第三,編譯程序,把程序燒寫到單片機中,或者鏈接debug調試器,在線對單片機進行模擬;
第四,在線模擬可以支持單步調試和斷點調試,測試單片機的軟體功能;
第五,如果出現問題,首先分析是軟體邏輯的問題,還是硬體方面的問題,以便於對症下葯;
最後,將軟體寫入單片機的flash中,將單片機加密,防止其他人竊取單片機內部代碼。

閱讀全文

與單片機uv4程序如何編譯相關的資料

熱點內容
公司法pdf下載 瀏覽:379
linuxmarkdown 瀏覽:347
華為手機怎麼多選文件夾 瀏覽:679
如何取消命令方塊指令 瀏覽:345
風翼app為什麼進不去了 瀏覽:774
im4java壓縮圖片 瀏覽:358
數據查詢網站源碼 瀏覽:146
伊克塞爾文檔怎麼進行加密 瀏覽:886
app轉賬是什麼 瀏覽:159
php的基本語法 瀏覽:792
對外漢語pdf 瀏覽:516
如何用mamp本地web伺服器 瀏覽:869
如何加密自己js代碼 瀏覽:627
排列組合a與c的演算法 瀏覽:534
如何在文件夾中找到同名內容 瀏覽:786
有什麼app文字轉韓文配音 瀏覽:372
循環宏1命令 瀏覽:35
斐波那契數列矩陣演算法 瀏覽:674
公式保護後加密不了 瀏覽:82
java跳轉到jsp 瀏覽:819