2020-02-05 08:59发布
y574924080 发表于 2012-6-26 14:38 求链接~~~~~~
BXAK 发表于 2012-6-26 15:04 很晕,状态机不是这样用法,像上电初始化、写1字节数据……用得着分步细化吗,没事找事 ...
oksmn 发表于 2012-6-26 15:18 定时标志太多,现在看得头晕..
最多设置5个标签!
http://www.amobbs.com/forum.php? ... st%3D1%26digest%3D1
额~那您能给出点修改的意见不?我刚刚接触这个状态机~我觉得状态机应该不仅仅只能作为键盘检测吧~应该好多地方都能用的对吧~
您说说看应该怎么修改才能像以前那种模块式的程序呢?像这样的
- void delay1ms(unsigned char a)
- {
- unsigned char i=0,j=0;
- for(i=0;i<a;i++)
- for(j=0;j<110;j++)
- ;
- }
- void LCDwriteData(unsigned char com)
- {
- RS=1;
- ShowData=com;
- delay1ms(5);
- EN=1;
- delay1ms(5);
- EN=0;
- }
- void LCDwritecom(unsigned char date)
- {
- RS=0;
- ShowData=date;
- delay1ms(5);
- EN=1;
- delay1ms(5);
- EN=0;
- }
- void LCDinit(void)
- {
- RS=0;
- LCDwritecom(0X38);
- LCDwritecom(0X0C);
- LCDwritecom(0X06);
- LCDwritecom(0X01);
- }
复制代码额~确实是有很多标志~我自己到最后都有点晕乎乎的了~哎~就是想知道怎么才能让LCD1602写数据时,程序里面的DELAY能被取代~~~
09.{
10. RS=1;
11. ShowData=com;
12. delay1ms(5);
13. EN=1;
14. delay1ms(5);
15. EN=0;
16.}
是 5us ,不是 5ms 吧?
一周热门 更多>