stm32关于数码管的驱动问题

2019-07-16 04:24发布

求解释
以前搞51的时候,假如显示显示一个‘3’  的话,直接P0=0x8;
这是51的部分程序:
void display(uchar shu)
{
duan=1;
P0=table[shu];
duan=0;
P0=0xff;
wei=1;
P0=0xfe;
wei=0;
delay(5);
}
那倒了STM32怎么办呢,怎么操作其中八个口呢(我用的是PB0-7),如果像51那样赋值,估计不行吧(难道PB=0x00000008,没有这种操作方式啊
求大侠解释一下,最好给点代码,让小弟研究研究,谢谢大侠们了

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
popeye0451
1楼-- · 2019-07-16 06:58
没用过Stm32,也不熟悉。不过,听说有个固件库,是不是把对IO口的操作都封装成了函数。
这个需要你自己去看芯片资料了。

化雨眠66
2楼-- · 2019-07-16 12:57
popeye0451 发表于 2012-10-10 12:58
没用过Stm32,也不熟悉。不过,听说有个固件库,是不是把对IO口的操作都封装成了函数。
这个需要你自己去看 ...

我操作的是寄存器
dzsjds1
3楼-- · 2019-07-16 17:35
 精彩回答 2  元偷偷看……
dabing89
4楼-- · 2019-07-16 20:21
这就是基础没打牢固的原因了,试试& | ~ 等等这些操作,不懂的话再去问,道理都一样的,STM32就是IO的配置方式多了,端口模式配置寄存器和端口数据配置寄存器,如果看不懂,返回去看看51,尤其是增强型的51或者是AVR16,再回来看32,一对比就明白了
dabing89
5楼-- · 2019-07-16 21:51
STM32一些非常简单的外设,比如IO等等,建议学寄存器,等到串口部分了,基本上就看不懂寄存器的了,这个时候库函数就无比适合了。。。祝你学习顺利
过眼烟云1010
6楼-- · 2019-07-16 23:50
版主解决了么  现在我也遇到这样的问题了

一周热门 更多>