找回密码
 立即注册

QQ登录

只需一步,快速开始

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

语法错误delay(uint x)、void write_com(uchar com)、void write_data(uchar dat

[复制链接]
跳转到指定楼层
楼主
ID:141468 发表于 2016-10-6 16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar dat,com;
uint i,j,x;
sbit rs=P2^6;
sbit wr=P2^5;
sbit lcden=P2^7;

delay(uint x)
{
                for(i=x;i>0;i--)
                        {
                        for(j=120;j>0;j--);
                        }
}

void write_com(uchar com)
{
                rs=0;
                wr=0;
                lcden=0;
                P0=com;
                lcden=1;
                delay(5);
                lcden=0;
}

void write_data(uchar dat)
{
                rs=1;
                wr=0;
                lcden=0;
                P0=dat;
                lcden=1;
                delay(5);
                lcden=0;
}

void init()
{
                write_com(0x38);
                write_com(0x08);
                write_com(0x01);
                write_com(0x06);
                write_com(0x0f);
}

void mian()
{
        init();
        while(1);
}
Rebuild target 'Target 1'
compiling lcd1602.c...
lcd1602.c(10): error C141: syntax error near ';'
lcd1602.c(18): error C141: syntax error near ';'
lcd1602.c(29): error C141: syntax error near ';'
Target not created

本人初学者,编程时在delay(uint x)、void write_com(uchar com)、void write_data(uchar dat)并没有分号,编译时却显示有语法错误。
求大神帮解决。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:20841 发表于 2016-10-6 20:08 | 只看该作者
开头上面有两句错了你多加了分号   就是 #define uchar unsigned char    #define uint unsigned int  
后面应该 没有分号
回复

使用道具 举报

板凳
ID:141497 发表于 2016-10-6 21:05 | 只看该作者
楼上正解
回复

使用道具 举报

地板
ID:141468 发表于 2016-10-7 10:18 | 只看该作者
vbn6264 发表于 2016-10-6 20:08
开头上面有两句错了你多加了分号   就是 #define uchar unsigned char    #define uint unsigned int  
后 ...

谢谢,已解决!
回复

使用道具 举报

5#
ID:142100 发表于 2016-10-11 07:52 来自手机 | 只看该作者
你的程序运行正确吗?延时函数能不能达到预期的结果?
回复

使用道具 举报

6#
ID:142292 发表于 2016-10-11 10:27 | 只看该作者
二楼正解,一般这种错误都是新手,慢慢来
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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