欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機+LCD1602四線驅動,亂碼
[打印本頁]
作者:
BaseNet
時間:
2020-3-28 16:56
標題:
單片機+LCD1602四線驅動,亂碼
原來的延時都是3ms,我測試的時候改成的15ms,現在顯示的是第一行有一堆亂碼,第二行空。麻煩各位大神幫我看看哪里出問題了唄,謝謝。
#include <stc89c5xrc.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
typedef unsigned int u16;
typedef unsigned char u8;
sbit lcdrs=P1^0;
sbit lcdrw=P1^1;
sbit lcden=P2^5;
sbit P2_0=P2^0;
sbit P2_1=P2^1;
uchar key_s, key_v, tmp;
uchar code table1[]=" 5675747456: ";
uchar code table2[]=" the best one! ";
void delayms(uint x);
void Lcd_1602_write(uchar com,date);
void Lcd_1602_init();
void main() {
uchar num;
P0=0xFF;
Lcd_1602_init();
Lcd_1602_write(0,0x80);
for(num=0;num<16;num++)
{
Lcd_1602_write(1,table1[num]);
delayms(15);
}
Lcd_1602_write(0,0xc0);
for(num=0;num<16;num++)
{
Lcd_1602_write(1,table2[num]);
delayms(15);
}
while(1) {
}
}
void delayms(uint x)
{
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
void Lcd_1602_write(uchar com,date)
{
uchar i;
lcdrw=0;
lcdrs=com;
for(i=0;i<2;i++)
{
lcden=1;
P0=(P0&0x0f)|(date&0xf0);
delayms(15);
lcden=0
date<<=4;
}
}
void Lcd_1602_init()
{
Lcd_1602_write(0,0x28);
delayms(15);
lcden=1;
lcden=0;
Lcd_1602_write(0,0x28);
Lcd_1602_write(0,0x0e);
Lcd_1602_write(0,0x06);
Lcd_1602_write(0,0x01);
}
復制代碼
作者:
wbaisenn
時間:
2020-3-28 17:17
為何一定要用4線驅動,網上例程非常多
作者:
man1234567
時間:
2020-3-31 17:03
編譯時注意看提示,你貼的這程序根本通不過編譯。
第53行 lcden=0 后面少了個分號,加上后已在普中板上完美運行。
一般不改1602可以4數據2控制2電源共8線運行,如果加工或用轉換口還可以少線。
建議找個4線任意口的程序,你的這個程序4線還是占了整個P0
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1