新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2017-10-29
- 在线时间
- 2 小时
|
5金钱
#define RS PBout(5) //RS
#define RW PBout(6) //RW
#define EN PBout(7) //EN
#define DataPort GPIOB->ODR //我用B8-B15作为数据输出
//*******************************************************************
void write_com(u8 com)
{
RS=0;
RW=0;
EN=1;
DataPort=com<<8;
delay_ms(1);
EN=0;
}
void write_data (u8 Data)
{
RS=1;
RW=0;
EN=1;
DataPort=Data<<8;
delay_ms(1);
EN=0;
}
void display_char(u8 X,u8 L,u8 c)
{
if(X==1){
write_com(0x7F+L);
}else{
write_com(0xBF+L);
}
delay_us(1);
write_data(c);
}
void display()
{
write_com(0x38);
delay_ms(5);
write_com(0x08);
delay_ms(5);
write_com(0x01);
delay_ms(5);
write_com(0x06);
delay_ms(5);
write_com(0xC);
delay_ms(5);
}
请问我这写法有什么问题?(IO能对应输出电平,我这延时等待有没错?)
|
|