PIC课程设计报告(10)
时间:2025-04-20
时间:2025-04-20
}
PORTD &= 0b11110000; //RB的数据4位清0
//写一字节数R1,FLAG为写命令或数据选择,0为写命令,1为写数据 void LCD_WRITE(char R1,char FLAG) {char R2; LCD_BUSY(); R2=R1>>4;
LCD_WRITE_4(R2,FLAG); R2=R1 & 0x0F; LCD_WRITE_4(R2,FLAG);
}
//读LCD状态 char LCD_READ(void) { char R1;
LCD_RS=0; LCD_RW=1; NOP();NOP(); LCD_E=1;
NOP();NOP();
R1=PORTD; R1=R1<<4;
R1=R1 & 0xF0; LCD_E=0; NOP();NOP();
LCD_E=1;
NOP();NOP(); R1 |= PORTD>>1; LCD_E=0;
LCD_RW=0; return (R1);
}
//检测LCD是否忙
//寄存器选择 //读为1 //短延时 //使能 //短延时
//读数据的高4位给R1高4位
//读数据结束 //短延时 //使能
//读PORTB的1-4位,R1的高4位不变! //读数据结束
上一篇:钢管重量、价格计算器
下一篇:数值分析试题1参考答案