学单片机学到这个阶段,有点苦恼了,那就是时序。现在基本上能弄明白,用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不是边沿触发类的,而只是看高低电平来实现选择的,希望有前辈能帮忙解惑,是否是我想的一样。。谢谢了!
}
|