求助,各位大哥帮帮忙,我的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;
} |