下面這個程序編譯器提示的錯誤查找不到:
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit D1=P1^0;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,
0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,
0xc6,0xA1,0x86,0x8E};
uchar num;
void delay(uint z);
void main()
{
EA=1;
EX0=1;
wela=1;
P0=0x55;
wela=0;
while(1)
{
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
void exter0 interrupt 0
{
D1=0;
}
提示的是程序的最后,中斷定義的那個大括號{前少了一個分號,我怎么都找不到
外部中斷服務子程序出錯啦 exter0是一個函數 需要變量 改為 exter0(void) 就沒錯了
void exter0(void) interrupt 0
{
D1=0;
}
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |