找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1532|回复: 6
收起左侧

按照自己的理解写一个1602的单片机程序,但写到这里编译了一下就通不过

[复制链接]
ID:477441 发表于 2022-5-30 17:00 | 显示全部楼层 |阅读模式
想按照自己的理解写一个1602的程序,但写到这里编译了一下就通不过,报语法错误等等,请大佬看看是哪里写错了

单片机源程序如下:
#include<reg52.h>

//引脚配置
sbit LCD_RS=P2^6;
sbit LCD_RW=P2^5;
sbit LCD_EN=P2^7;  
#define LCD_data=P0

//函数定义
/*  @brief         1602延时函数(晶振12M时1ms)

        */

void LCD_delay()
{
   unsigned char i,j;
           i=2;
        j=239;
        do
        {
                while (--j);
               
        }        while (--i);

}

/*   1602写命令
        */

void LCD_Writecommand(unsigned char command)
{
        LCD_RS=0;
    LCD_RW=0;  
    LCD_data=command;
        LCD_EN=1;
        LCD_delay();
        LCD_EN=0;
        LCD_delay();
}

void main()
{

}
回复

使用道具 举报

ID:883242 发表于 2022-5-30 20:33 | 显示全部楼层
#define LCD_data=P0这句错了吧?以后报错要告诉大家是哪一行,像我这么有耐心全看一遍的人不多了。
回复

使用道具 举报

ID:1031072 发表于 2022-5-30 20:51 | 显示全部楼层
#define LCD_data=P0我也觉得有问题
回复

使用道具 举报

ID:1013784 发表于 2022-5-30 23:46 | 显示全部楼层
把宏定义里的=号去掉
回复

使用道具 举报

ID:477441 发表于 2022-6-1 18:41 | 显示全部楼层
呵,不知怎么多打了一个=,去掉就通过了

51小白多谢了
回复

使用道具 举报

ID:1031596 发表于 2022-6-1 19:01 | 显示全部楼层
#define LCD_data=P0我也觉得有问题
回复

使用道具 举报

ID:1026496 发表于 2022-6-2 22:43 | 显示全部楼层
#define LCD_data=P0 这个又错误   不需要加=
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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