#include <reg52.h>
sbit la=P2^6;
sbit wela=P2^7; ///////////////
void main()
{
wela=1;//鎖存器打開
P0=0xfe;
wela=0;
la=1;
P0=0x06;
la=0;//前三行是段選,後三行是位選
while(1);
}
在編譯的時候就會顯示
LESSON.c(3):error c231:'al':redefinition
LESSON.c(8):erroe c202:'wela': undefined identifier
LESSON.c(10):error c202:'wela': undefined identifier
Target not created
② 單片機軟體keil2 點了編譯沒反應
keil的問題,重新安裝一次
③ 關於c51單片機使用keil編譯器的一些問題
1.如果沒有被調用,就不會被編譯,自然不佔用空間。
2.只要結構體有元素被使用,就要佔據整個結構體的空間。
3.多出來的0.2是位變數,表示你用了兩個bit的變數。
④ keil編譯沒有錯誤為什麼燒進單片機不運行
1、邏輯是否正確
2、編譯過程有沒有waring,仔細查看每個waring
3、可寫一個最簡單的指示燈閃爍程序來觀察是否有正常運行,確定代碼已經燒進去了
⑤ 我編了一段51單片機程序,在keil中運行,然後一直處於編譯狀態,等了半天也沒有編譯好,請問是什麼原因
那就是程序沒有編好
⑥ 單片機調試軟體keil里的.obj文件是什麼文件,我在編譯的時候總是這個文件找不到 應該怎麼解決
我估計你是用其他C或匯編的文本,沒有重見工程項目,所以才出現這個情況,我原來也遇到過
那是個目標文件
你只要「P工程」->「新建工程」->填寫項目名->選擇運行平台
進入keil,新建文本->另存「文件名.c」->添加到"Source Group 1"組下
編譯完成後,自動生成的,沒有實際意義
⑦ keil5編譯常式,在debug中找不到單片機信號和512kflash
應該是沒有安裝pack。如圖下載設備庫試試。
⑧ keil uvision4 用c語言編譯沒有錯誤,但是個別語句被忽略了沒有編譯成匯編語言。怎麼回事啊
你用的什麼單片機呢?如果是51,這種情況應該不會出現,如果是AVR或者ARM內核的單片機,有可能是你的變數被優化了,從而導致部分代碼被優化了.
兩種解決辦法,一是設置Keil的編譯器,把優化級別調整到0,也就是禁止優化.
二是,把你的全局變數定義之前,加個 volatile,禁止編譯器優化.
⑨ proteus8編譯器找不到keil for 8051,這個該怎麼弄。arm我也不知道是怎麼弄得
在PROTUES中,從原理圖界面,切換到代碼編輯界面,選擇 系統 ---》編譯器配置後,彈出編譯器配置界面,找到 keil for 8051 項,在後面填上你的 keil的路徑 並選擇 檢查當前 選項後,如果中間顯示 是,表示路徑是對的,否則再修改路徑。最後點擊確定即可。