关于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
展开
 我来答
housegjmei
2015-08-10 · TA获得超过379个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:195万
展开全部
错误1:!xx是逻辑判断,不可以用语运算,所以提示语法错误;

错误2:‘C’或‘c’没有定义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
johnwanz
2015-08-10 · TA获得超过781个赞
知道小有建树答主
回答量:716
采纳率:80%
帮助的人:233万
展开全部
#define 写错了.

看看前面正确的define, 後面的格式不对.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式