这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » write,one,word,quot,quot 怎么把字的内码传递下去呢?wr

共2条 1/1 1 跳转至

write,one,word,quot,quot 怎么把字的内码传递下去呢?write_one_word ("何",0)

院士
2006-09-17 18:14:16     打赏
write,one,word,quot,quot 怎么把字的内码传递下去呢?write_one_word ("何",0)



关键词: write     怎么     内码     传递     下去    

院士
2006-12-22 22:43:00     打赏
2楼

我用的是带字库的LCD,,想这样用,请问错在哪里,怎么解决?


void sendtolcd (uchar dat_comm,uchar content)
{
  uchar stdbit;
  
  uchar a,i,j;
  delay (50);
  a=content;
  set_cs;         
  clr_sclk;       
  set_std;        
  for(i=0;i<5;i++)
  {
    set_sclk;     
    clr_sclk;     
  }
  clr_std;        
  set_sclk;       
  clr_sclk;        
  if(dat_comm)
    set_std;       
  else
    clr_std;       
  
  set_sclk;        
  clr_sclk;        
  
  clr_std;         
  set_sclk;        
  clr_sclk;        
  
  for(j=0;j<2;j++)
  {
    for(i=0;i<4;i++)
    {
      stdbit=a&0x80;
      
         if(stdbit==0x80)  
             set_std;
          else   
             clr_std;
      
      set_sclk;    
      clr_sclk;    
    
    a=a<<1;
    }
    
    clr_std;        
    for(i=0;i<4;i++)
    {
      set_sclk;     
      clr_sclk;
    }
  }
}



void write_one_word (uchar const *chn,uchar xx)
{

  sendtolcd (0,0x30);   
  sendtolcd (0,xx);
    for (i=0;i<2;i++)
        sendtolcd (1,chn[i]);

}
  

int main(void)
{
  write_one_word (&quot;何&quot;,0);   //??????????这里编译不过去
}



Error   : C3028E: <argument 1 to 'write_one_word'>: implicit cast of pointer to non-equal pointer
main.c line 44   

F:\Mydesigns\ARMZLG\Project\main.c: 0 warnings, 1 error, 0 serious errors

1: 一点注解都没有的。  做事要有规范了。再说,你有点注解,大家看起来,只要一点时间就看明白了,这样没有人看的。 2: 要怎么写write_one_word个函数呢?程序并不重要,我想问的是:
write_one_word (&quot;何&quot;,0);   //??????????这里编译不过去
如果要用这样的写法,那要怎么写write_one_word个函数呢?

void write_one_word (uchar const *chn,uchar xx)
{    。。。。。。}
  
int main(void)
{  
  write_one_word (&quot;何&quot;,0);   //??这里编译不过去
}
3: 我一直这样用的啊,都没问题。将const去掉试试?又不把你便宜出错的信息贴出来,别人怎么猜啊?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]