MAIN.C(21): error C141: syntax error near 'unsigned'

#include<reg52.h>
#include<intrins.h>
#include<stdio.h>
#include"delay.h"
#include"1602.h"
#include"mq2.h"
#include"ds18b20.h"

void main()
{
while(1)
{
float t;
uint p;
uchar ta1[16],ta2[16];
t=readtemperature();
p=mq2();
sprintf(ta1,"temp %7.3f",t);
sprintf(ta2,"adc %d ", p);
display(uchar *ta1,uchar *ta2); //这里出错 error C141: syntax error near 'unsigned'

}
}

第1个回答  推荐于2016-05-24
如果这句是函数调用,应当是:
display(ta1,ta2);本回答被提问者采纳

MAIN.C(21): error C141: syntax error near 'unsigned'
display(ta1,ta2);

...error C141: syntax error near 'unsigned'?
意思是:在“unsigned”附近有语法错误。源程序呢?

error C141: syntax error near 'unsigned' 求解决 不知道错哪里_百度...
是的。 C 语言要求 先写变量声明,再写语句。uchar i; 是变量声明,在前 temp_out=c; 是语句。在后。

error C141: syntax error near ']'
遇到错误C141,即语法错误出现在']'附近,这通常发生在尝试计算二维数组的sizeof值时。在C语言中,sizeof运算符用于获取变量或数据结构的存储大小,但它并不适用于动态计算数组的维度。当你试图用sizeof(a[][16])来获取一个二维数组a,其中一维长度为16的大小时,这种方法是不正确的。实际上,你想要...

...事牍?C(21):error C141:syntax error near‘}’
将delay()改成delay();

keil c 的错误error C141: syntax error near '='怎么解决?
Keil C中的错误“error C141: syntax error near '='”通常表示在赋值操作附近有语法错误。要解决这个错误,需要检查赋值语句的语法,确保其符合C语言的规范。1. 检查赋值语句:出现这个错误时,首先应该检查的是赋值语句本身。在C语言中,赋值操作使用等号“=”,其左侧必须是一个...

C语言报错, error C141: syntax error near'{'怎么办?
C(6): error C141: syntax error near '{'这个错误的意思是:第六行,在'{'附近,有语法错误。仔细看一下,下边这句,void main(void);这个函数声明后边多了一个分号,而后边还有函数体。分号表示本句已经结束,后边的函数体执行语句就没有根了。把这句后的分号去掉应可解决这个报错。

Keil:关于error c141: syntax error near 'sbit'
写法1:定义位变量P1口第0引脚。写法2:定义P1口与0异或产生8位数。

错误C141: syntax error near 'unsigned'
第四行,少一个分号。include <reg52.h> #define char unsigned char #define int unsigned int char key,keytmp char code distaba[]= {0x40,0xff,0x06,0xfd,0xae,0xff,0xae,0xfd, 0x2a,0x7f,0x8a,0xf5,0xb5,0xbf,0xb5,0xf5, 0xa0,0x7f,0x22,0xe9,0x8e...

...1.C(20): error C141: syntax error near 'void'
首先就是上面说的【你把main函数中的延时函数调用前的void去掉】其次 把【 sbit D1=P1^0; \/\/位操作】放到函数声明【 void yanshi(); 】前面 所有的变量定义、位定义,都不能出现在中间,要放在最前面

相似回答