概述
归根结底就是对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;
}
有了读和写函数,剩下的就是和液晶控制器的数据交互了。
最后
以上就是爱听歌泥猴桃为你收集整理的STM32 8位IO的操作的全部内容,希望文章能够帮你解决STM32 8位IO的操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复