PIC C18编译器定义char为什么会报错?

[复制链接]
2427|11
 楼主| chenyuejian 发表于 2013-3-22 13:42 | 显示全部楼层 |阅读模式
int A = 0 ;
A= -GetData(ACCEL_ZOUT_H); //返回一个INT数据
char buff[20]; itoa(A,buff);
if(mUSBUSARTIsTxTrfReady())   
  putsUSBUSART(buff); //USB数据传输口
huangxz 发表于 2013-3-22 13:59 | 显示全部楼层
完全没有问题啊.

有图为证:lol

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ayb_ice 发表于 2013-3-22 14:10 | 显示全部楼层
位置不对,与PICC没有关系,是C标准的问题
yklstudent 发表于 2013-3-22 15:17 | 显示全部楼层
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准
 楼主| chenyuejian 发表于 2013-3-22 17:09 | 显示全部楼层
yklstudent 发表于 2013-3-22 15:17
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准

谢谢,确实是位置问题。不懂C99标准:)
yklstudent 发表于 2013-3-22 23:49 | 显示全部楼层
chenyuejian 发表于 2013-3-22 17:09
谢谢,确实是位置问题。不懂C99标准:)

一样没什么概念  听别人说的 了解了下而已
yewuyi 发表于 2013-3-23 09:26 | 显示全部楼层
改成:
int A = 0 ;
char buff[20];//注意:变量定义要求在代码的前面
A= -GetData(ACCEL_ZOUT_H);
itoa(A,buff);//这一条也要注意:尽量写明参变量的类型和函数返回值的类型,勿轻易使用编译器的AUTO来默认识别类型,否则出了问题很难找。
 楼主| chenyuejian 发表于 2013-3-23 13:04 | 显示全部楼层
yewuyi 发表于 2013-3-23 09:26
改成:
int A = 0 ;
char buff[20];//注意:变量定义要求在代码的前面

谢谢
frlop 发表于 2013-3-25 20:24 | 显示全部楼层
yklstudent 发表于 2013-3-22 15:17
感觉就是不允许中途上下车 中间不给定义变量 PICC不支持C99标准

大哥,请问一下PICC到底是支持哪个C的标准呀。
我最近刚上手pic,发现这货貌似不存在预编译这一回事!!函数和变量要按顺序摆好才行。
还有,在定义多个联合体的时候,原来在keil里编译过的程序没有问题,移植到picc里警告出错。
这几天被picc折磨死了。
本人菜鸟现在正在实习。大学期间接触过51,430,s12,stm8等单片机。现在觉得picc是个奇葩。
frlop 发表于 2013-3-25 20:41 | 显示全部楼层
yklstudent 发表于 2013-3-25 23:03 | 显示全部楼层
frlop 发表于 2013-3-25 20:24
大哥,请问一下PICC到底是支持哪个C的标准呀。
我最近刚上手pic,发现这货貌似不存在预编译这一回事!! ...

找本C的书 或者PICC的编译器手册看看 也有点帮助 你可以说不习惯
但PICC是没错的 只有人去适应编译器
没有编译器去适应人的
adccadcc 发表于 2013-3-25 23:27 | 显示全部楼层
大家帮忙啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

45

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部