導航:首頁 > 源碼編譯 > keil編譯沒有過程

keil編譯沒有過程

發布時間:2024-01-02 02:05:34

『壹』 單片機keil編程出現錯誤,無法編譯怎麼辦

#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

『貳』 Keil無法編譯

幫你改了下! 自己在改改吧!

#include
#include
#define uint unsigned int
#define uchar unsigned char
#define BLKN 2 /*列存貯器數8*8行數*/
sbit E1 =P3^4; //E1為0開列(col)輸出顯示允許控制信號埠
sbit ST_CP =P3^2; //ST_CP 上升沿--移位寄存器的數據進入數據存儲寄存器 輸出鎖存器的時鍾信號埠
sbit MR =P3^3;//MR 為0將移位寄存器的數據清0
sbit key1 =P0^0;
sbit key2 =P0^1;
sbit soundring=P0^7;
uchar songndring=0;//add by mrli
uchar Soundring=0;//add by mrli

uchar t1;
uint key,spd;
void delay(unsigned int);
uchar data dispram[32];
uchar code table[]={ 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xFF};
uchar code donghua[][1]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F };//change by mrli

void delay(uint dt);

void main( )
{
uchar num,cur,tmp,nums=sizeof(donghua)/32;
SCON = 0x01;
TMOD = 0x01;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0 = 1;
TR1=1;
EA=1;
ET0=1;
ET1=1;
IT0=1;
P1= 0xc0;
key=1;
songndring=1;
P2=table[1];

while (1)
{
delay(2000);
spd=100-key*10;
for(tmp=0;tmp<1;tmp++)
{
for(num=0;num<nums;num++)
{
for(cur=0;cur<32;cur++) //顯示
{
dispram[cur]=donghua[num][cur];
delay(spd);
}
}
}
}
}

void delay(uint dt)
{
uchar it,jt;
for(it=dt;it>0;it--)
for(jt=110;jt>0;jt--);
}

void leddisplay(void) interrupt 1 using 1
{
static uchar col=0;
TH0 = 0xf8;
TL0 = 0x30;
MR=0; //清理行輸出,將移位寄存器的數據清0
MR=1;
SBUF = dispram[col*2]; //串列發送顯示數據
while(TI==0); //等待發送完畢
T1 = 0;
SBUF = dispram[col*2+1]; //送顯示數據
while(TI==0); //等待發送完畢
T1 = 0;
E1 = 1; //消隱
P1 = 0x00; //行號埠清0
P1 = 0x00; //行號埠清0
E1 = 0; //打開顯示
ST_CP =1; //顯示數據打入輸出鎖存器
ST_CP = 0; //鎖存顯示數據
P1 = col; //寫入行號
col=(col+1)%16;

}

void keys() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
t1++;
if(t1==10)
{
t1=0;
if(key1==0)
{
delay(2);
if(key1==0)
key--;
if(key<2)
key=1;
while(!key1);
delay(2);
while(!key1);
soundring=0;
delay(450);
};
if(key2==0)
{
delay(2);
if(key2==0)
key++;
if(key>8)
key=9;
while(!key2);
delay(2);
while(!key2);
soundring=0;
delay(450);
};
Soundring=1;
P2=table[key];

}
}

『叄』 我用keil打開現有工程時出現了這個東西,然後工程可以打開,但是編譯不了,怎麼解決

你是不是在安裝KEIL的時候沒有安裝到它的默認目錄啊,建議你裝KEIL的時候就使用默認的C:\Keil。KEIL就這個脾氣,不裝老地方,指不定就會冒出些莫名其妙的問題。

『肆』 為什麼我的keil uvision4編譯不了,一直都出現下圖,但是別人的電腦就可以編譯。

這是因為你的文件沒有添加到工程,編譯器沒有發現main函數,所以報錯,你按照下圖將你寫的代碼添加到工程:


『伍』 keil編譯沒有錯誤為什麼燒進單片機不運行

Keil沒有報錯只能說明邏輯沒有錯誤,但是不能運行有兩方面原因:
第一是你的程序設計有問題。
第二是單片機硬體電路的問題。
請在單片機可以正常工作的情況下,檢查程序中各個子程序,引腳定義等等。

『陸』 keil軟體怎麼編譯程序無結果顯示

你的兩個文件中可能都有main函數。
在keil編譯器中,main函數是C函數的入口點,有且只有一個。所以你的程序在鏈接階段發現了兩個同名函數定義,所以給出了一個警告,又發現這兩個同名函數還是main函數,所以錯誤提示。刪掉一個就可以了。

『柒』 為什麼我的keil不能編譯

首先新建一個項目文件,後綴名為.uV2,然後再新建一個文本文檔,再上面寫好程序後保存為後綴名為.c的文件(注意文件名最後用英文),然後再右擊窗口左邊的source group1,再選擇add file to『source group 』,最後,按快捷鍵F7就可以了

『捌』 我編了一段51單片機程序,在keil中運行,然後一直處於編譯狀態,等了半天也沒有編譯好,請問是什麼原因

那就是程序沒有編好

閱讀全文

與keil編譯沒有過程相關的資料

熱點內容
網頁弄成pdf 瀏覽:223
dos的刪除命令 瀏覽:309
區塊鏈的加密物聯網傳輸 瀏覽:570
如何卸載桌面布局已定的app 瀏覽:677
vs重置命令 瀏覽:611
如何學會學習python 瀏覽:224
程序員釘釘 瀏覽:758
gcc編譯器生成目標文件 瀏覽:156
怎麼改伺服器ip地址嗎 瀏覽:55
cmd輸入命令斷開連接 瀏覽:911
二線大廠程序員員工年薪 瀏覽:988
程序員能從事導彈行業嗎 瀏覽:938
林園炒股指標源碼 瀏覽:468
pdf頁面間距 瀏覽:66
vi命令實訓操作 瀏覽:973
傳說古代洪水肆虐誰奉帝堯的命令 瀏覽:693
如何卸載愛思app 瀏覽:43
安卓app如何不顯示圖標 瀏覽:527
桌面雲伺服器組建配置 瀏覽:926
濟寧織夢源碼怎麼跳轉到qq 瀏覽:293