当前位置:首页 > 单片机 > 单片机
[导读]归根结底就是对8个IO口的读写问题。你可以自己编写两个函数WriteData()和ReadData();还是分别调用GPIO位操作的函数。void WriteData(u8 data){ //分别操作与液晶连接的IO口,顺序是由高位到低位 GPIO_WriteBit(G

归根结底就是对8个IO口的读写问题。你可以自己编写两个函数WriteData()和ReadData();还是分别调用GPIO位操作的函数。
void WriteData(u8 data)

//分别操作与液晶连接的IO口,顺序是由高位到低位
GPIO_WriteBit(GPIO号, Pin号,(data & 0x80) >> 7 );
GPIO_WriteBit(GPIO号, Pin号,(data & 0x40) >> 6 );
GPIO_WriteBit(GPIO号, Pin号,(data & 0x20) >> 5 );
GPIO_WriteBit(GPIO号, Pin号,(data & 0x10) >> 4 );
GPIO_WriteBit(GPIO号, Pin号,(data & 0x08) >> 3 ) ;
GPIO_WriteBit(GPIO号, Pin号,(data & 0x04) >> 2 );
GPIO_WriteBit(GPIO号, Pin号,(data & 0x02) >> 1 );
GPIO_WriteBit(GPIO号, Pin号,data & 0x01);

u8 ReadData(void)

u8 data;
data = GPIO_ReadInputDataBit(GPIO号, Pin号);//8位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//7位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//6位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//5位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//4位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//3位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//2位
data << 1;
data |= GPIO_ReadInputDataBit(GPIO号, Pin号);//1位
return data;

有了读和写函数,剩下的就是和液晶控制器的数据交互了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭