學單片機學到這個階段,有點苦惱了,那就是時序。現在基本上能弄明白,用io口來操控電平的高低,來控制數據的讀寫,但是有點疑惑的時,時序圖上都是脈沖,比如對LCD1602 的操作,可以看一下寫操作時序圖,然后對應下面一段寫指令的c程序,
void write_com(uchar com)
{
lcdrs=0;
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
},我的問題是,這里面的lcdrs被置0,也就是寫命令有效(lcdrs為數據命令選擇端),為什么不在最后把它置1呢?因為我看圖上置0后,右邊有個高電平啊,就是又被拉高了,但是我又看到,也有低電平的線,所以我想問問前輩們,是不是,這里置不置一都可以呢,原因是否在于,這個lcdrs不是邊沿觸發類的,而只是看高低電平來實現選擇的,希望有前輩能幫忙解惑,是否是我想的一樣。。謝謝了!
}
|