|
源碼
#include <reg51.h>
sbit rs=P2^0;
sbit rw=P2^1;
sbit en=P2^2;
void delay(int n) //延時函數(shù)
{
int x,y;
for(x=n;x>0;x--)
for(y=999;y>0;y--);
}
void lcd_wcom(char com) //指令寫入函數(shù)
{
rs=0; //輸入指令
rw=0;
P0=com;
delay(15);
en=1;
en=0;
}
void lcd_wdat(char dat) //數(shù)據(jù)寫入函數(shù)
{
rs=1; //輸入數(shù)據(jù)
rw=0;
P0=dat;
delay(15);
en=1;
delay(15);
en=0;
}
void lcd_init() //1602lcd初始化函數(shù)
{
P0=0X00;
lcd_wcom(0x38); //功能設(shè)定指令:1.數(shù)據(jù)總線8位 2.顯示兩行 3. 5*8總線字符
lcd_wcom(0x0c); //控制整體顯示并且關(guān)閉光標(biāo)
lcd_wcom(0x06); //屏幕上的文字左移或者右移無效
lcd_wcom(0x01); //清顯示,光標(biāo)復(fù)位到地址00H位置
}
void main()
{
lcd_init(); //初始化lcd
while(1){
lcd_wcom(0x86);//指定顯示位置
lcd_wdat(0x33);//3
}
}
有沒有大佬幫忙看一下問題出在哪里
|
-
1.png
(10.02 KB, 下載次數(shù): 110)
下載附件
2022-11-20 22:21 上傳
原理圖
-
2.png
(11.84 KB, 下載次數(shù): 108)
下載附件
2022-11-20 22:23 上傳
然后他運行起來是這樣的,P2口是灰色的,我百度了一下說是電壓不穩(wěn)?
|