|
--一只菜鳥(niǎo)的學(xué)習(xí)記錄貼--
到現(xiàn)在還是不懂為什么要加延時(shí)
芯片上寫著e的信號(hào)周期只有400ns,單片機(jī)一條語(yǔ)句不是都要1us時(shí)間,為什么要延時(shí)呢?
首先定義引腳
sbit P2^1=rs;
sbit P2^2=rw;
sbit P2^3=e;
定義之后就開(kāi)始根據(jù)時(shí)序?qū)戲?qū)動(dòng)函數(shù)
void delay(int i)
{
while(i--)
{}
}
void sendcom (unsigned char dat)
{
rs=0;
rw=0;
P0=dat;
e=1;
delay(100);
e=0;
delay(100);
}
void senddate(unsigned char dat)
{
rs=1;
rw=0;
P0=dat;
e=1;
delay(100);
e=0;
delay(100);
}
void lcdinit()
{
sendcom(0x38);
sendcom(0x0c);
sendcom(0x06);
sendcom(0x01);
}
void main()
{
lcdinit();
senddate('1');
while(1)
{
}
}
|
|