keil 变成出现error C141:syntax error near "void" 错误。 keil编程出现error C141:syntax erro...

作者&投稿:虫包 (若有异议请与网页底部的电邮联系)
你把中断函数写在主函数里面了,大括号不对,在void exter0() interrupt 1上面再添一个大括号“}”,把void exter0() interrupt 1后面的大括号“}”去掉一个就行了

创建hex文件吧?把target里的output的create hex file勾选上就行。程序while(1)后面有个分号,下面又来个大括号,而且后面还少个大括号,明显错了。请理清思路再写。。。。

检查函数是不是少了一个括号

keil4出现错误error c141:syntax error near ‘void’~

//初始化LCD;***********************************************************void LCD_Initial() //初始化函数.中间是个什么东西……?你自己不会按报错行号检查一下前一行的书写?

你这程序有几处错误,并不是在temp=readtemperature(void);这一行上,因这一行有错,不再编译下面的程序了,所以,没有提示下面的错误。
出错这一行:
temp=readtemperature(void);
因调用的子函数在主程序后面,需要在前面声明,还有一个延时函数也同样需要声明,
在void main() 之前加两行
unsigned int readtemperature(void);
void delayms(unsigned int t);
这一行有错:dellayms(1000); /*延时一秒*/

多了一字母l
还有两处,两行:for(i=8,i>0,i--)

这中间不能用逗号,要用分号,应该是这样的:for(i=8;i>0;i--)

顺便问一声:主程序中的DQ,这个引脚是在ds18b20.h头文件中定义了吗?