求助,各位大哥幫幫忙,我的C語言編譯不出來啊,錯誤很多,請各位大俠指正,小弟感激不盡!
#include <at89x51.h>
#include<string.h>
#define uchar unsigned char
#define uint unsigned int
#define datain P1
sbit datainkj = P1^5;
sbit zhaiji = P1^4; //摘機控制位
sbit zhaijijidianqi = P1^0; //摘機控制位繼電器
sbit lingin = P3^7; //鈴響計數接入
//sbit lingout = P1^7;
/* 定義語音芯片ISD2560的控制引腳 */
sbit EOM = P0^1;
sbit PR = P0^0;
sbit PD = P0^2;
sbit CE = P0^3;
uchar rcvdata[15]={0},i=0; //接收到的數據串和控制單元
bit jieshoujiesu=0; //為1表示次數據串的接收結束
int time=0; //時鐘變量
//*************************************************************************
//====================================================================
void delay(uint time) //延時函數
{
uint i;
for(i=0;i<time;i++)
;
}
void delay2(uint t)
{
uint i;
while(t--)
{
/* 對于11.0592M時鐘,約延時1ms */
for (i=0;i<125;i++)
{}
}
}
//************************************
// 串口發送函數
void send(uchar *temp,int j)
{
int i=0;
TMOD=0x20; //選擇T1 方式2
TL1=0x0fd;
TH1=0x0fd;
TR1=1; //啟動T1計數
SCON=0xD0; //選擇方式3
PCON=0x00;
EA=0; //禁止中斷
for(i=0;i<=j-1;i++)
{
ACC=*(temp+i);
TB8=P;
SBUF=ACC;
while(TI==0);
TI=0;
}
EA=1; //開放中斷
}
//==============================================
// 系統初始化函數
void Init(void)
{
//時鐘65536us (65ms) 定時
TMOD=0x10; //選擇T1 方式2
TL1=0x00;
TH1=0x00;
TR1=0; //不啟動T1計數
ET1=1; //開放T1(時鐘)中斷
IT0=1; //邊沿觸發
EX0=0; //不開外部中斷
EA=1; //開放CPU中斷
//zhaiji=0;
zhaijijidianqi=1;
} |