- //主要是后面的是0时和是1时代表要不要 忙信号检测。 BF(液晶显示器是否忙) 检测
- void wcmd(uchar cmd,uchar BFC) //写指令到1602
- {
- P0=cmd;
- if(BFC) busy(); //进行忙检测
- rs=0;
- rw=0;
- delay(5);
- e=1;
- delay(5);
- e=0;
- }
- void init()
- {
- e=0;
- wcmd(0x38,0); //不进行忙检测,强制执行三次。
- wcmd(0x38,0);
- wcmd(0x38,0);
- wcmd(0x38,1); //工作模式设置,8位数据线,双行显示,要忙检
- wcmd(0x08,1); //关闭显示屏幕和光标
- wcmd(0x01,1); //显示清屏
- wcmd(0x06,1); //显示光标向右移动
- wcmd(0x0c,1); //显示屏幕开启,但光标不出现
- TMOD=0x01; //定时器0的工作模式为定时器0方式1,16位
复制代码 |