找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1132|回复: 8
打印 上一主题 下一主题
收起左侧

error C141: syntax error near 'int', expected ')'我找不到这个问题,怎么解决呀

[复制链接]
跳转到指定楼层
楼主
ID:1095516 发表于 2023-10-9 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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);
          }
        }
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-10-9 20:53 | 只看该作者
#define uint unsigened int 这句话错了,具体怎么错了,瞪大眼睛仔细看。
回复

使用道具 举报

板凳
ID:342822 发表于 2023-10-9 21:28 | 只看该作者
delay  Delay 要统一
回复

使用道具 举报

地板
ID:227393 发表于 2023-10-9 22:27 来自手机 | 只看该作者
def i ne  不是deflne
回复

使用道具 举报

5#
ID:213173 发表于 2023-10-10 05:45 | 只看该作者
#define uint unsigened int 多了个e
delay  Delay  大小写要统一
回复

使用道具 举报

6#
ID:829223 发表于 2023-10-10 09:00 | 只看该作者
#define uchar unsigned char
#define uint unsigened int 这两个对比看看
回复

使用道具 举报

7#
ID:879348 发表于 2023-10-10 10:35 | 只看该作者
新手常犯毛病
回复

使用道具 举报

8#
ID:1095554 发表于 2023-10-10 10:49 | 只看该作者
把#define uint unsigened int声明修改成#define uint unsigned int即可
回复

使用道具 举报

9#
ID:1095554 发表于 2023-10-10 10:50 | 只看该作者
把#define uint unsigened int修改成#define uint unsigned int即可解决问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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