STM32 8位IO的操作
来源:互联网 发布:react 引用js 编辑:程序博客网 时间:2024/06/03 18:31
归根结底就是对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;
}
有了读和写函数,剩下的就是和液晶控制器的数据交互了。
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;
}
有了读和写函数,剩下的就是和液晶控制器的数据交互了。
1 0
- STM32 8位IO的操作
- stm32的位操作
- STM32的位段操作
- STM32的位段操作
- STM32的IO口基本操作
- STM32的位操作的方法
- STM32的位操作的方法
- STM32的位操作的方法
- STM32的位段操作基础
- stm32 IO操作备注
- STM32位操作
- stm32 位操作
- STM8 IO口的位操作
- stm32 IO口快速操作
- STM32F407VG IO位操作
- STM32F407VG IO位操作
- 使用stm32的io模拟方式操作can控制器sja1000
- STM32的IO口
- 06-图1. List Components (25) 栈和队列
- 全屏切换_页面
- HDU2203 亲和串 KMP
- 选择,冒泡排序
- tableview header不滚动
- STM32 8位IO的操作
- Generate mp4 video with image files using Jcodec in Android
- ECSHOP 连接字段
- 自动验证
- MVC后台异常跳转页面
- 杭电ACM1027——Ignatius and the Princess II
- cocos2dx-3.5从Mac下移植到windows出现的一些问题
- yate学习--yateclass.h--class YATE_API Stream
- 存数据