标题: error C141: syntax error near 'int', expected ')'我找不到这个问题,怎么解决呀 [打印本页]

作者: sensors    时间: 2023-10-9 19:40
标题: error C141: syntax error near 'int', expected ')'我找不到这个问题,怎么解决呀
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigened int
#define out P2
sbit RS=P3^0;
sbit RW=P3^1;
sbit E=P3^2;
void lcd_initial(void);
void check_busy(void);
void write_command(uchar com);
void write_data(uchar dat);
void string(uchar ad,uchar*s);
void delay (uint);        //LCD1602.C(14): error C141: syntax error near 'int', expected ')'
void main(void)
{
    lcd_initial();
        while(1)
        {
           string(0x85,"Welcome To");
           string(0xc2,"Harbin Institute");
           Delay(100);
           write_command(0x01);
           Delay(100);
        }
}
        void Delay(uint j)
         {
           uchar i=250;
           for(;j>0;j--)
           {
              while(--i);
                  i=249;
                  while(--i);
                  i=250;
                }
        }
        void check_busy(void)
        {
                uchar dt;
                do
                {
                   dt=0xff;
                   E=0;
                   RS=0;
                   RW=1;
                   E=1;
                   dt=out;
                }while(dt&0x80);
                        E=0;
        }
        void write_command(uchar com)
                {
                   check_busy();
                   E=0;
                   RS=0;
                   RW=0;
                   out=com;
               E=1;
               _nop_();
                   E=0;
                   delay(1);
                 }
    void write_data(uchar dat)
                {
                   check_busy();
                   E=0;
                   RS=1;
                   RW=0;
                   out=dat;
               E=1;
               _nop_();
                   E=0;
                   delay(1);
                 }
    void lcd_initial(void)
         {
            write_command(0x38);
                write_command(0x0c);
                write_command(0x06);
                write_command(0x01);
                delay(1);
        }
   void string(uchar ad,uchar*s)
   {
      write_command(ad);
          while(*s>0)
          {
             write_data(*s++);
                 delay(100);
          }
        }
作者: Hephaestus    时间: 2023-10-9 20:53
#define uint unsigened int 这句话错了,具体怎么错了,瞪大眼睛仔细看。
作者: taotie    时间: 2023-10-9 21:28
delay  Delay 要统一
作者: sgq657785    时间: 2023-10-9 22:27
def i ne  不是deflne
作者: wulin    时间: 2023-10-10 05:45
#define uint unsigened int 多了个e
delay  Delay  大小写要统一
作者: CQQ@123    时间: 2023-10-10 09:00
#define uchar unsigned char
#define uint unsigened int 这两个对比看看
作者: wufa1986    时间: 2023-10-10 10:35
新手常犯毛病
作者: 839677964@qq    时间: 2023-10-10 10:49
把#define uint unsigened int声明修改成#define uint unsigned int即可
作者: 839677964@qq    时间: 2023-10-10 10:50
把#define uint unsigened int修改成#define uint unsigned int即可解决问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1