stm32关于数码管的驱动问题
时间:10-02
整理:3721RD
点击:
求解释
以前搞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,没有这种操作方式啊)
求大侠解释一下,最好给点代码,让小弟研究研究,谢谢大侠们了
以前搞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,没有这种操作方式啊)
求大侠解释一下,最好给点代码,让小弟研究研究,谢谢大侠们了
没用过Stm32,也不熟悉。不过,听说有个固件库,是不是把对IO口的操作都封装成了函数。
这个需要你自己去看芯片资料了。
我操作的是寄存器
我也刚学stm32,对数码管也是搞不懂
这就是基础没打牢固的原因了,试试& | ~ 等等这些操作,不懂的话再去问,道理都一样的,STM32就是IO的配置方式多了,端口模式配置寄存器和端口数据配置寄存器,如果看不懂,返回去看看51,尤其是增强型的51或者是AVR16,再回来看32,一对比就明白了
STM32一些非常简单的外设,比如IO等等,建议学寄存器,等到串口部分了,基本上就看不懂寄存器的了,这个时候库函数就无比适合了。祝你学习顺利
小编解决了么 现在我也遇到这样的问题了