求教一个关于PIC单片机的奇怪的编译错误

[复制链接]
 楼主| zxb1717 发表于 2008-12-23 16:34 | 显示全部楼层 |阅读模式
我用的是PIC16F727单片机,编译时会出现以下的一个错误,不知道哪位大虾以前也遇到过类似错误,请指教一下:<br /><br />Build&nbsp;D:sourceDEBUGc_touch&nbsp;for&nbsp;device&nbsp;16F727<br />Using&nbsp;driver&nbsp;C:Program&nbsp;FilesHI-TECH&nbsp;SoftwarePICCstd9.60inpicc.exe<br /><br />Executing:&nbsp;&quot;C:Program&nbsp;FilesHI-TECH&nbsp;SoftwarePICCstd9.60inpicc.exe&quot;&nbsp;-C&nbsp;D:sourceDEBUGmain_16F727.c&nbsp;-q&nbsp;--chip=16F727&nbsp;-P&nbsp;--opt=default&nbsp;-g&nbsp;--asmlist&nbsp;&quot;--errformat=Error&nbsp;&nbsp;&nbsp;[%n]&nbsp;%f;&nbsp;%l.%c&nbsp;%s&quot;&nbsp;&quot;--msgformat=Advisory[%n]&nbsp;%s&quot;&nbsp;&quot;--warnformat=Warning&nbsp;[%n]&nbsp;%f;&nbsp;%l.%c&nbsp;%s&quot;&nbsp;<br />Warning&nbsp;[361]&nbsp;D:sourceDEBUGmain_16F727.c;&nbsp;102.1&nbsp;function&nbsp;declared&nbsp;implicit&nbsp;int<br />Error&nbsp;&nbsp;&nbsp;[202]&nbsp;D:sourceDEBUGmain_16F727.c;&nbsp;109.11&nbsp;only&nbsp;lvalues&nbsp;may&nbsp;be&nbsp;assigned&nbsp;to&nbsp;or&nbsp;modified<br /><br />**********&nbsp;Build&nbsp;failed!&nbsp;**************
machunshui 发表于 2008-12-23 17:08 | 显示全部楼层

only lvalues may be assigned to or modified

only&nbsp;lvalues&nbsp;may&nbsp;be&nbsp;assigned&nbsp;to&nbsp;or&nbsp;modified<br /><br />直译:<br /><br />只有左值可以被修改或者赋值,<br /><br />楼主应该把编译指示的错误代码贴出来,才好让大家解决问题,<br /><br />估计是给函数返回值或者常量赋值之类的情况。
 楼主| zxb1717 发表于 2008-12-23 18:01 | 显示全部楼层

谢谢machunshui

解决了!
machunshui 发表于 2008-12-25 09:30 | 显示全部楼层

^_^,这个一般是给数组名赋值导致的结果

^_^,这个一般是给数组名赋值导致的结果
lyuwjq 发表于 2013-8-23 22:18 | 显示全部楼层
我也遇到类似的问题,但是不是数组,而是头文件中预定义的位

/*串口发送字节函数*/
void UartSendByte(unsigned char channel,unsigned char byte)
{  
     unsigned int t=0;
     if(channel==0)
     {
         TXREG=byte;  
         while (!TRMT_bit){t++;if(t>65534)break;}//等待发送完成
         TRMT_bit=0;


错误在最后一行,Error   [202] E:\Microchip\Projects\PIC-823\function.c; 121.12 only lvalues may be assigned to or

头文件中这样:
extern volatile bit _DEPRECATED         TRMT                @ (((unsigned) &TXSTA1)*8) + 1;
#define                                 TRMT_bit            TXSTA1, 1

源程序是使用的TRMT,编译提示  variable "TRMT" is deprecated 在此修改了。

求教大神解答。谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

231

帖子

1

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