关于STC12C5A60S2 ADC的一个问题
贴上程序:#include<reg51.h>#include<intrins.h>#defineFOSC11059200#defineBAUD9600typedefuns...
贴上程序:
#include<reg51.h>
#include<intrins.h>
#define FOSC 11059200
#define BAUD 9600
typedef unsigned char uchar;
typedef unsigned int uint;
sfr ADC_CONTR=0xbc;
sfr ADC_RES=0xbd;
sfr ADC_LOW2=0xbe;
sfr P1ASF=0x9d;
#define ADC_POWER=0x80
#define ADC_FLAG=0x10
#define ADC_START=0x08
#define SPEEDHH=0x60
uchar c=0;
void delay(uint n)
{
uint x;
while(n--)
{
x=5000;
while(x--);
}
}
void send_data(uchar Data)
{
while(!TI);
TI=0;
SBUF=Data;
}
void ADC()interrupt 5 using 1
{
ADC_CONTR&=!ADC_FLAG; 《-------错误1
send_data(c);
send_data(ADC_RES);
send_data(ADC_LOW2);
if(++c>7)c=0;
ADC_CONTR=ADC_POWER|SPEEDHH|ADC_START|C; 《-------错误2
}
void ADC_init(void)
{
P1ASF=0xff;
ADC_RES=0;
ADC_CONTR=ADC_POWER|SPEEDHH|ADC_START|c; 《----错误
delay(2);
}
void UART_init(void)
{
SCON=0x5a;
TMOD=0x20;
TH1=TL1=-(FOSC/12/32/BAUD);
TR1=1;
}
void main(void)
{
UART_init();
ADC_init();
IE=0xa0;
while(1);
}
错误如下,求教
ADC.C(38): error C141: syntax error near '!='
ADC.C(43): error C141: syntax error near '|='
ADC.C(43): error C202: 'C': undefined identifier
ADC.C(49): error C141: syntax error near '|='
Target not created 展开
#include<reg51.h>
#include<intrins.h>
#define FOSC 11059200
#define BAUD 9600
typedef unsigned char uchar;
typedef unsigned int uint;
sfr ADC_CONTR=0xbc;
sfr ADC_RES=0xbd;
sfr ADC_LOW2=0xbe;
sfr P1ASF=0x9d;
#define ADC_POWER=0x80
#define ADC_FLAG=0x10
#define ADC_START=0x08
#define SPEEDHH=0x60
uchar c=0;
void delay(uint n)
{
uint x;
while(n--)
{
x=5000;
while(x--);
}
}
void send_data(uchar Data)
{
while(!TI);
TI=0;
SBUF=Data;
}
void ADC()interrupt 5 using 1
{
ADC_CONTR&=!ADC_FLAG; 《-------错误1
send_data(c);
send_data(ADC_RES);
send_data(ADC_LOW2);
if(++c>7)c=0;
ADC_CONTR=ADC_POWER|SPEEDHH|ADC_START|C; 《-------错误2
}
void ADC_init(void)
{
P1ASF=0xff;
ADC_RES=0;
ADC_CONTR=ADC_POWER|SPEEDHH|ADC_START|c; 《----错误
delay(2);
}
void UART_init(void)
{
SCON=0x5a;
TMOD=0x20;
TH1=TL1=-(FOSC/12/32/BAUD);
TR1=1;
}
void main(void)
{
UART_init();
ADC_init();
IE=0xa0;
while(1);
}
错误如下,求教
ADC.C(38): error C141: syntax error near '!='
ADC.C(43): error C141: syntax error near '|='
ADC.C(43): error C202: 'C': undefined identifier
ADC.C(49): error C141: syntax error near '|='
Target not created 展开
展开全部
错误1:!xx是逻辑判断,不可以用语运算,所以提示语法错误;
错误2:‘C’或‘c’没有定义。
错误2:‘C’或‘c’没有定义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询