单片机的程序,不明白这个错误在哪里,有大佬看得出来吗。。

2019-07-15 08:36发布

错误提示    AD.C(23): error C141: syntax error near 'void'
程序如下#include<stc12c5a60s2.h> #include<intrins.h> #define uint unsigned int #define uchar unsigned char uchar result; uint AD_get() {   ADC_CONTR=0xe8;    _nop_();     _nop_();               _nop_();     _nop_();             while(!(ADC_CONTR&0x10));       ADC_CONTR&=0xef;      result=ADC_RES ;   return result;  } void delay(unsigned int a)   {    uint i;           while (--a!=0)             for(i=600;i>0;i--);      void AD_init() {   P1ASF=0x01;   ADC_RES=0;   ADC_RESL=0;   ADC_CONTR=0x80;   delay(5); } void PCA_init() {   CCON = 0;   CL = 0;  CH = 0; CMOD = 0x08;   CCAPM0 = 0x42;   CR = 1; void main() {       AD_init();     PCA_init();     while(1)    AD_get();    CCAP0H = CCAP0L =result ;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
晓晓江南
1楼-- · 2019-07-15 15:15
(1)uint AD_get()函数的返回值result为uchar类型与uint类型不符.
(2)void delay(unsigned int a)函数,void PCA_init()函数与void main()函数末尾少"}".
jf_69851734
2楼-- · 2019-07-15 17:16
晓晓江南 发表于 2018-4-21 09:33
(1)uint AD_get()函数的返回值result为uchar类型与uint类型不符.
(2)void delay(unsigned int a)函数,void PCA_init()函数与void main()函数末尾少"}".

那是把uint AD_get改成uchar AD_get就行了吗

一周热门 更多>