永发信息网

stm32如何同时操作8个IO口

答案:1  悬赏:0  手机版
解决时间 2021-04-29 09:29
stm32如何同时操作8个IO口
最佳答案
如果从微观时间上来说,绝对同时是不可能的,都是挨个操作。
GPIO_Write(GPIOC,16位数)是对GPIOC的16个IO同时操作,16位数每位代表一个IO。如果是8个,可以连用用8个GPIO_WriteBit(GPIOC, Pin号,值);追问我想驱动液晶12864,并行传输,要把8个口的数据发给液晶,你搞过stm32驱动液晶吗,给点意见,谢谢了追答做过液晶,呵呵。归根结底就是对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;

有了读和写函数,剩下的就是和液晶控制器的数据交互了。看一下手册,结合液晶厂家提供的驱动例程,不会太难。祝早日成功!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个世界上你最相信的人,突然有一天你发现他
1.6的车开到一百迈发动机的噪音都会变大而且
神鬼传奇里有哪些动态宠物名符号?
6个多月查出宝宝卵圆孔未闭2mm会长好吗
我放弃了 真的很伤心
彩虹岛冰冰凉能抽到好东西吗
现在电话里的铃声是什么?
祝福美好婚姻的句子,关于祝福爱情的古诗词
这个明星是谁啊?有人知道么?
淘宝店主被查封了顾客该怎么办,付了钱没收到
华晟图文广告地址在什么地方,想过去办事
郑州火车站到西安K125几点到站
民意调查——你觉得水浒传哪部分最精彩!
QQ硬盘里的文件无法下载?文件左下角出现个绿
用钠光垂直入射到每毫米500条刻痕的透射光栅
推荐资讯
记忆力严重减退
龙之谷剑圣的剑气问题??急!!
QQ多少天才能升到2个太阳
朋友圈午餐经典句子,慵懒的午餐后经典语录
DNF中的月华刀多少钱一把?
光剑强化到顶时,怎么会失败了,还强化变零,
彩虹岛58J挂火车还是考拉好?挂火车怎么双BB
对在农场偷菜的人你有何看待!觉得……怎样
夫妻之间该怎样相处到相濡以沫,互相信任,该
小猪的叫声是什么样的?
如何制作“我是猪”强行关机软件?
相册怎么加密,苹果电脑相册怎么加密
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?