搜索
bottom↓
回复: 5

请高手帮忙看看这段程序语法错误在哪?

[复制链接]

出0入0汤圆

发表于 2012-2-17 13:38:13 | 显示全部楼层 |阅读模式
/*************************************************/
unsigned char  pic[64][16]={0,}; //lcd图片点阵的临时区
uchar;TuOn=0;
void lcd_putp(uchar x,uchar y){     // ,uchar dat){
  //x 0~15
  //y 0~63   
uchar temp;
uchar i,j;  
        lcd_wrCmd(0x00,0x10);
  delay50us(20);
        lcd_wrCmd(0x30,0x60);
  delay50us(20);
        lcd_wrCmd(0x30,0x60);  
  delay50us(20);   
      
    temp=0x80| y%32;  //y
    lcd_wrCmd(temp&0xf0,(temp&0x0f)<<4 );
    delay50us(20);
   
    if(y>31) temp=0x88;   
    else temp=0x80;
    temp=temp+(x/2);    //x
          lcd_wrCmd(temp&0xf0,(temp&0x0f)<<4 );
    delay50us(20);
   
    if(x%2){
       x--;         
        temp=pic[y][x];   
             lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
       delay50us(20);
      temp=pic[y][++x];
       lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
       delay50us(20);
      }
   else{
     temp=pic[y][x];
     lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
        delay50us(20);
     
   }
}
void SetP(uchar x,uchar y){    //将坐标为(x,y)点点亮。
  //x 0~127      y  0~63
  //液晶屏左下角是坐标(0,0)
  uchar xtemp;
  y=63-y;
  xtemp=x/8;
  x%=8;
  pic[y][xtemp]|=0x80>>x;
  lcd_putp(xtemp,y);
}
void Clr(){      //清屏
   uchar i,j,k;
   uchar temp;   
   for(i=0;i<64;i++){
    for(j=0;j<16;j++){
   pic[j]=0;
   lcd_putp(j,i);
  }
   }   
}
void DisFloat(uchar x,uchar y,uint T){  //显示小数

  lcd_putd(x,y,T/100,2);
  lcd_puts(x,y+1,".");  
  lcd_putd1(x,y+2,T%100,2);
  lcd_puts(x,y+3,"   ");
}

出0入0汤圆

发表于 2012-2-17 15:25:40 | 显示全部楼层
好歹也要说说编译时候有什么错误提示啊
unsigned char  pic[64][16]={0,};我一般没有那个逗号
你程序里面既有unsigned char 又有unchar 宏定义好没有?

出0入0汤圆

 楼主| 发表于 2012-2-17 15:37:33 | 显示全部楼层
回复【1楼】155107149 北桥少年
好歹也要说说编译时候有什么错误提示啊
unsigned char  pic[64][16]={0,};我一般没有那个逗号
你程序里面既有unsigned char 又有unchar 宏定义好没有?
-----------------------------------------------------------------------


出错截图 (原文件名:出错.JPG)

谢谢!这个是其他网友写的程序,麻烦参照截图再指正一下

出0入296汤圆

发表于 2012-2-17 15:45:46 | 显示全部楼层
在函数前面加入
typedef unsigned char uchar;
然后再编译看看

出0入0汤圆

 楼主| 发表于 2012-2-17 16:01:11 | 显示全部楼层
回复【3楼】Gorgon Meducer 傻孩子
在函数前面加入
typedef unsigned char uchar;
然后再编译看看
-----------------------------------------------------------------------

试了又出现如下错误:
TEXT1.C(10): warning C206: 'lcd_wrCmd': missing function-prototype
TEXT1.C(10): error C267: 'lcd_wrCmd': requires ANSI-style prototype

温度曲线仪程序ourdev_719650Y2QXP3.rar(文件大小:35K) (原文件名:程序.rar)
附上程序包(这个是别人写得ks018屏的温度曲线仪程序),给看一下是否少什么文件?

出0入0汤圆

发表于 2012-2-17 16:34:36 | 显示全部楼层
没有完全移植过来。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 22:57

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表