电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3639|回复: 4
收起左侧

萌新求助,1602只亮不显示,大佬们帮忙看看,程序在评论区

[复制链接]

594

主题

958

帖子

5093

积分

四级会员

Rank: 4

积分
5093
发表于 2022-7-22 20:13:04 | 显示全部楼层 |阅读模式
萌新求助,1602只亮不显示,大佬们帮忙看看,程序在评论区-1.jpg
回复

使用道具 举报

587

主题

981

帖子

5126

积分

四级会员

Rank: 4

积分
5126
发表于 2022-7-22 20:13:36 | 显示全部楼层
程序
#include <reg52.h>
#include <intrins.h>
#define LCD_DataPart P0
#define uchar unsigned char
sbit LCD_RS=P1^2;
sbit LCD_RW=P1^1;
sbit LCD_EN=P1^0;
void Delay1ms();//@11.0592MHz
void LCD_Init();
void LCD_ShowChar(uchar Line,uchar Column,uchar Char);
void main()
{
LCD_Init();
LCD_ShowChar(1,1,'A');
   while(1)
{
}
}

void LCD_WriteCmd(uchar Cmd)//写命令
{
  LCD_RS=0;
  LCD_RW=0;
LCD_DataPart=Cmd;
LCD_EN=1;
Delay1ms();
LCD_EN=0;
Delay1ms();
}

void LCD_WriteData(uchar Data)//写数据
{
  LCD_RS=1;
  LCD_RW=0;
LCD_DataPart=Data;
LCD_EN=1;
Delay1ms();
LCD_EN=0;
Delay1ms();
}

void LCD_Init()//初始化
{
  LCD_WriteCmd(0x38); //开显示
LCD_WriteCmd(0x0C); //开显示关光标
LCD_WriteCmd(0x06);//写字符指针加一
LCD_WriteCmd(0x01); //清屏
}

void LCD_ShowChar(uchar Line,uchar Column,uchar Char)
{
    if(Line==1)
   {
  LCD_WriteCmd(0x80|(Column-1));
}
  else
{
  LCD_WriteCmd(0x80|(Column-1)+0x40);
}
  LCD_WriteData(Char);
}

void Delay1ms()//@11.0592MHz
{
unsigned char i, j;
_nop_();
i = 2;
j = 199;
do
{
while (--j);
} while (--i);
}
回复 支持 反对

使用道具 举报

604

主题

970

帖子

5115

积分

四级会员

Rank: 4

积分
5115
发表于 2022-7-22 20:14:04 | 显示全部楼层
单片机用的是STC89C52RC
回复 支持 反对

使用道具 举报

578

主题

858

帖子

4821

积分

四级会员

Rank: 4

积分
4821
发表于 2022-7-22 20:14:17 | 显示全部楼层
跳线帽都不用接的吗
回复 支持 反对

使用道具 举报

616

主题

968

帖子

5301

积分

四级会员

Rank: 4

积分
5301
发表于 2022-7-22 20:14:39 | 显示全部楼层
可调电阻试了没有。
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表