abc378 发表于 2012-2-17 13:38:13

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

/*************************************************/
unsigned charpic={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;   
             lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
       delay50us(20);
      temp=pic[++x];
       lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
       delay50us(20);
      }
   else{
   temp=pic;
   lcd_wrDat(temp&0xf0,(temp&0x0f)<<4);
      delay50us(20);
   
   }
}
void SetP(uchar x,uchar y){    //将坐标为(x,y)点点亮。
//x 0~127      y0~63
//液晶屏左下角是坐标(0,0)
uchar xtemp;
y=63-y;
xtemp=x/8;
x%=8;
pic|=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=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,"   ");
}

155107149 发表于 2012-2-17 15:25:40

好歹也要说说编译时候有什么错误提示啊
unsigned charpic={0,};我一般没有那个逗号
你程序里面既有unsigned char 又有unchar 宏定义好没有?

abc378 发表于 2012-2-17 15:37:33

回复【1楼】155107149 北桥少年
好歹也要说说编译时候有什么错误提示啊
unsigned charpic={0,};我一般没有那个逗号
你程序里面既有unsigned char 又有unchar 宏定义好没有?
-----------------------------------------------------------------------

http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_719636E7SCT9.JPG
出错截图 (原文件名:出错.JPG)

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

Gorgon_Meducer 发表于 2012-2-17 15:45:46

在函数前面加入
typedef unsigned char uchar;
然后再编译看看

abc378 发表于 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屏的温度曲线仪程序),给看一下是否少什么文件?

ahuang227 发表于 2012-2-17 16:34:36

没有完全移植过来。
页: [1]
查看完整版本: 请高手帮忙看看这段程序语法错误在哪?