早教吧作业答案频道 -->其他-->
stc12c5a60s2中ADC转换的c语言问题以下是一段利用单片机(stc12c5a60s2)内部自带模数转换功能进行的模数转换函数BYTEGetADCResult(BYTEch){ADCCONTR=ADCPOWER|ADCSPEEDLL|ch|ADCSTART;nop();//Mustwaitbef
题目详情
stc12c5a60s2中ADC转换的c语言问题
以下是一段利用单片机(stc12c5a60s2)内部自带模数转换功能进行的模数转换函数
BYTE GetADCResult(BYTE ch)
{
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
_nop_(); //Must wait before inquiry
_nop_();
_nop_();
_nop_();
while (ADC_CONTR & ADC_FLAG)); //Wait complete flag
ADC_CONTR &= ADC_FLAG; //Close ADC
return ADC_RES; //Return ADC result
}
这段话在keil编译的时候显示在 ADC_CONTR=ADC_POWER | ADC_SPEEDLL | ch | ADC_START;出现了两个错误syntax error near“|”.在 while (ADC_CONTR & ADC_FLAG));也是如此,请问高手这是怎么回事?
以下是一段利用单片机(stc12c5a60s2)内部自带模数转换功能进行的模数转换函数
BYTE GetADCResult(BYTE ch)
{
ADC_CONTR = ADC_POWER | ADC_SPEEDLL | ch | ADC_START;
_nop_(); //Must wait before inquiry
_nop_();
_nop_();
_nop_();
while (ADC_CONTR & ADC_FLAG)); //Wait complete flag
ADC_CONTR &= ADC_FLAG; //Close ADC
return ADC_RES; //Return ADC result
}
这段话在keil编译的时候显示在 ADC_CONTR=ADC_POWER | ADC_SPEEDLL | ch | ADC_START;出现了两个错误syntax error near“|”.在 while (ADC_CONTR & ADC_FLAG));也是如此,请问高手这是怎么回事?
▼优质解答
答案和解析
ADC_CONTR、ADC_POWER 、ADC_SPEEDLL 等,是宏定义.你需要在你的.c文件中添加相关的头文件.
看了 stc12c5a60s2中A...的网友还看了以下:
在平行四边形ABCD纸片中,ac⊥ab,ac与bd交于o,将△ABC沿AC对折,得到△AB`C,( 2020-05-13 …
玉米和菜豆种子的子叶数目分别是()A.1片、2片B.2片、1片C.1片、1片D.2片、2片 2020-05-17 …
例如a+b=√2c,又因为a+b+c=√2+1,√2c+c=√2+1,所以c=1小弟不才不是很理解 2020-05-24 …
1,24头牛6天可以将一片牧草吃完;21头牛8天也可以将这片牧草吃完;如果每天草的增长量相等,要是 2020-06-11 …
有一张纸,第1次把它分割成4片,第2次把其中的1片分割成4片,以后每一次都把前面所得的其中一片分割 2020-07-12 …
以C(1,3)为圆心,16/5为半径的圆与直线3x-my-7=0相切,求实数m的值? 2020-07-26 …
1.已知关于X的方程2分之A-X=3分之BX-3的解是X=2,其中A和B不等于0,求代数式B分之A- 2020-10-31 …
某研究小组测定某维C泡腾片(如图)中维生素C的含量.已知维生素C(C6H8O6)具有强还原性,在酸性 2020-12-14 …
每天补充适量的维生素C有利于提高人体免疫力.某维生素C泡腾片,每片含1g维生素C.将1片该泡腾片投入 2020-12-14 …
一个排列组合问题病人有N片药.每天他可以吃一片或者两片直到所有药片吃光.T(N)为他有多少种不同方法 2020-12-22 …