1. 单片机,STC芯片,写了一个12864lcd的文字显示程序,程序下载到芯片了,可屏幕没反应,求详解释我是新手
void main()
{
//led_init();//液晶初始化
ledled_init();//这才是初始化的函数
while(1)
{
display("你好",1); //液晶屏上显示“你好”2s 钟后,改为显示“好的”
delayms(2000);
display("好的",1);
delayms(2000);
}
}
试试看吧,其实最好初始化下端口好一点
2. 单片机LCD显示不出来
能显示的LCD驱动是这样的,供参考
另,LCD要初始化;
void write_com(unsigned char cmdcode)
{
RS12=0; //RW=0;
Lcd_Bus=cmdcode;
delay(1);
E12=1;
delay(2);
E12=0;
}
/*-------------------写数据到LCD----------------------------*/
void write_data(unsigned char Dispdata)
{
RS12=1; //RW=0;
Lcd_Bus=Dispdata;
delay(1);
E12=1;
delay(2);
E12=0;
}
3. 老师你好,我是学电子的,遇到一个用51单片机完成的LCD显示问题。希望能得到你的帮助。
按一就只显示一,按二就只显示二,这是只能显示一个字符啊,也不叫显示一串字符吗?
其实,很简单,在给LCD1602送字符时,在带上显示的位置坐标参数吧,这个参数,你用一个变量,每送一个字符变量加1,下次,再显示就在下一个位置了,依次显示就行了。注意每一行只能显示16个字符啊,一行显示满了,要么换下一行,要么像字幕一样向左滚动显示。
你这程序发图片,谁能看清楚啊,太累了,就没心看了,谁也不会看的。这么点程序,完全可以发上来的。
4. 单片机直接驱动LCD液晶屏
利用视觉暂留,采用分段扫描方式。用定时器产生频率信号给com脚,再依次给需要显示段对应的pin脚电平信号。
5. 89C51单片机,不工作,LCD上显示和没有单片机显示一样,貌似单片机崩溃了,望大侠救助
这种问题是最不好找的,所以只能靠你自己细心的找,肯定是哪里疏忽了,不是大问题,开始的程序不是好用吗,就从这里查,看看是不是你加程序和去掉程序不小心改到了别处,单片机ram溢出的可能性比较小,单片机也不可能出问题,如果你的硬件是现成的pcb板的话,也就排除了接触不良的可能,所以建议你先排除硬件有问题的可能,再一步步查找软件的问题,还有我注意到了你说的一点就是你没有换过lcd,也有可能是液晶屏出问题了啊
6. 关于单片机的LCD显示问题
1.LCD1602是并行数据接口,就要D0~D7同时输入8位数,不可以只送一位数。所以,接单片机的四个并行口P0,P1,P2,P3的任一个都行,只是习惯上都接在P0口上,但不是固定这样的。
2.必须同时给8位数,如果只给一位,LCD1602也会按8位数接收的,其余7位就是未知的,也就没有意了。
3.D0~D7送出的数据分命令字和显示字符,显示的字符是ASCll码形式。要显示浮点数,需要把每一位数转换成字符。例,数字1,内部计算是0X01,但要变成字符'1',即0X31。
4.在哪行显示,先要写一个命令字确定位置,不会自动换行。
最后,你还是先看看有关1602的一些介绍,有个初步了解,很多基础的东西看了就明白,否则,提问的都是很低级的东西。