微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机12864显示数字为甚么显示不了,求大神解答

51单片机12864显示数字为甚么显示不了,求大神解答

时间:10-02 整理:3721RD 点击:
以下是程序
#include<reg52.h>
#include<intrins.h>
sbit rs=P1^3;
sbit rw=P1^4;
sbit e=P1^5;
sbit psb=P1^6;
                  
void write_12864com(char com);
void write_12864dat(char dat);
void initinal(void);
void display1(void);
void delay_50us(int t)
{
char j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
void delay_50ms(int t)
{
int j;
for(;t>0;t--)
for(j=6245;j>0;j--);
}
void main()
{
initinal();
while(1)
{
display1();
//display3();
while(1);
}
}
void write_12864com(char com)
{
rw=0;
rs=0;
delay_50us(1);
P0=com;
e=1;
delay_50us(10);
e=0;
delay_50us(2);
}
void write_12864dat(char dat)
{
rw=0;
rs=1;
delay_50us(1);
P0=dat;
e=1;
delay_50us(10);
e=0;
delay_50us(2);
}
void initinal(void)
{
delay_50ms(2);
write_12864com(0x30);
delay_50us(4);
write_12864com(0x30);
delay_50us(4);
write_12864com(0x0f);
delay_50us(4);
write_12864com(0x01);
delay_50us(240);
write_12864com(0x06);
delay_50us(10);
}

void display1(void)
{
char i;
char a;
a=0x10;;
write_12864com(0x80);
delay_50us(1);
for(i=0;i<16;i++)
{
write_12864dat(a);          
delay_50us(1);
a++;
}
}


以上是程序和图片,我觉得我定义的引脚io口应该没问题啊 可就是显示不了数字
就像下面这样


黑的那部分是显示数字么?
你刷屏的时候,是不是全刷了?

不是 数字就是在那图案上显示 黑色部分就是胶布

这是单片机内部结构 是不是引脚接错了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top