导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→各位KEIL-C51的高手过来看看[len]

 *第14487篇: 各位KEIL-C51的高手过来看看

  
楼 主:len 2003年7月16日10:55
 各位KEIL-C51的高手过来看看
len.c(154): error c141: syntax error near '='
len.c(162): error c141: syntax error near '='
target not created

第一个错误是
 void i_send(uchar y)
 {
    wait_lcd();
    lcddat=y;
}
里面的赋值符号“=”;
void d_send(uchar x)
{
    wait_lcd();
    lcddat=x;
 }
中的赋值符号“=”;

是什么原因呀
第二个是

  
2楼:guest 2003年7月16日11:13
 lcddat的数据类型是什么呢? 你把=
lcddat的数据类型是什么呢? 你把=改成==试试.
  
3楼:len 2003年7月16日20:51
 回复:::lcddat的数据类型是什么呢? 你把=改成==试试.
以下是引用guest在2003-7-16 11:13:35的发言:
lcddat的数据类型是什么呢? 你把=改成==试试.


lcddat是,是SVM802液晶显示的接口数据地址

#define LCDCOM XBYTE[0x8000];
#define LCDDAT XBYTE[0x8100];
#define LCDREAD XBYTE[0x8200];

=和==是不同的功能呀,而且,试了也不行还是那样错

  
4楼:guest 2003年7月16日16:05
 去掉;
去掉;
  
5楼:len 2003年7月16日20:53
 去掉这样实现赋值功能呀?!!!
以下是引用guest在2003-7-16 16:05:52的发言:
去掉;

  
6楼:huntersdu 2003年7月16日21:19
 好象不能这么直接给给寄存器赋值吧?
  
7楼:一剑飘魂 2003年7月16日22:21
 宏定义不对
在#define lcddat xbyte[0x8100];用的是大写的 “lcddat”,而在程序中用的是小写的,据我所知她们两个代表不同的含义,你试一下把他们改成衣样看看!!
  
8楼:len 2003年7月18日11:18
 回复
以下是引用一剑飘魂在2003-7-16 22:21:25的发言:
宏定义不对在#define lcddat xbyte[0x8100];用的是大写的 “lcddat”,而在程序中用的是小写的,据我所知她们两个代表不同的含义,你试一下把他们改成衣样看看!!


不好意思,在原程序中都是大写的
void i_send(uint y)
 {
    wait_lcd();
    lcddat=y;
 }

void d_send(uint x)
{
    wait_lcd();
    lcddat=x; 
 }

抱歉!!!!!!!!!!!!!!!!!!!

  
9楼:龙芯四十三号 2003年7月18日13:02
 宏定义错,看=>>
#define LCDCOM XBYTE[0x8000]                  //去掉此处";"号
#define LCDDAT XBYTE[0x8100]                  //去掉此处";"号
#define LCDREAD XBYTE[0x8200]                  //去掉此处";"号


void i_send(uint y)
 {
    wait_lcd();
    LCDDAT=y;              //改为大写
 }


void d_send(uint x)
{
    wait_lcd();
    LCDDAT=x;             //改为大写
 }

  
10楼:len 2003年7月18日15:17
 等了好久,终于有人说对了,,龙芯四十三号果然是高手!感谢大家的帮助!!!!!!!
以下是引用龙芯四十三号在2003-7-18 13:02:48的发言:
宏定义错,看=>  >  #define LCDCOM XBYTE[0x8000]                  //去掉此处";"号
 #define LCDDAT XBYTE[0x8100]                  //去掉此处";"号
 #define LCDREAD XBYTE[0x8200]                  //去掉此处";"号

 
 void i_send(uint y)
  {
     wait_lcd();
     LCDDAT=y;              //改为大写
  }

 
 void d_send(uint x)
 {
     wait_lcd();
     LCDDAT=x;             //改为大写
  }

 



谢谢大哥!!!!!!!!

  
11楼:guest 2003年7月19日11:59
 三楼的老兄早就说对了!
  
12楼:一剑飘魂 2003年7月18日14:16
 支持!!!!

>>>>>>对该主题发表你的看法

本主题贴数12,分页: [第1页]


[上一篇主题]:各位高手,帮帮忙。关于嵌入式系统的PCMCIA接口底板设计。

[下一篇主题]:http://www.cdle.net开通,请名位初学朋友请来参观