这段C51程序错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/09/21 09:17:50
#include <reg52.h>
#include <math.h>
sbit ST=P3^6;
sbit OE=P3^7;
sbit EOC=P3^2;
sbit ZLG7289_pinCS=P1^0;
sbit ZLG7289_pinCLK=P1^1;
sbit ZLG7289_pinDIO=P1^2;
unsigned char ZLG7289_Delay_t;
unsigned char getdata;
unsigned int sum;
//复位(清除)指令
#define ZLG7289_Reset()
{
ZLG7289_cmd(0xA4);
}
#define ZLG7289_ShortDelay()
{
unsigned char t=ZLG7289_Delay_t;
while(--t!=0);
}
/*
宏定义:ZLG7289_LongDelay()
功能:长延时
说明:延时ZLG7289_LongDelay_t*12+8)个机器周期
*/
#define ZLG7289_LongDelay()
{
unsigned char t=ZLG7289_Delay_t*6;
while(--t!=0);
}
/*函数:ZLG7289_cmd()
功能:执行ZLG7289纯指令
参数:
cmd:命令字
*/
void ZLG7289_cmd(char cmd)
{
char sav=IE;
IE&=0xFA;
ZLG7289_pinCS=0;
ZLG7289_LongDelay();
ZLG7289_SPI_Write(cmd);
ZLG7289_pinCS=1;
ZLG7289_LongDelay

#include <reg52.h>
#include <math.h>
sbit ST=P3^6;
sbit OE=P3^7;
sbit EOC=P3^2;
sbit ZLG7289_pinCS=P1^0;
sbit ZLG7289_pinCLK=P1^1;
sbit ZLG7289_pinDIO=P1^2;
sbit ZLG7289_pinINT=P1^4;
unsigned char ZLG7289_Delay_t;
unsigned char getdata;
unsigned int sum;

void ZLG7289_cmd(char cmd);
void ZLG7289_SPI_Write(char dat);
void ZLG7289_Download(unsigned char mod,char x, bit dp,char dat);

//复位(清除)指令
void ZLG7289_Reset()
{
ZLG7289_cmd(0xA4);
}
void ZLG7289_ShortDelay()
{
unsigned char t=ZLG7289_Delay_t;
while(--t!=0);
}
/*
宏定义:ZLG7289_LongDelay()
功能:长延时
说明:延时ZLG7289_LongDelay_t*12+8)个机器周期
*/
void ZLG7289_LongDelay()
{
unsigned char t=ZLG7289_Delay_t*6;
while(--t!=0);
}
/*函数:ZLG7289_cmd()
功能:执行ZLG7289纯指令
参数:
cmd:命令字
*/
void ZLG7289_cmd(char cmd)
{
char sav=IE;