寄存器控制LED只需找到相应的寄存器对其进行设置就可以了!
如下代码:
import stm
from pyb import LED
import time
stm.mem32[0x58020800]=0x55555555
stm.mem32[0x58020800+0x04]=0x0000000f
stm.mem32[0x58020C00]=0x000000
while(1):
stm.mem32[0x58020800+0x14]=0x0000
stm.mem32[0x58020800+0x18]=0x0005
time.sleep(1)
stm.mem32[0x58020800+0x14]=0x0000
stm.mem32[0x58020800+0x18]=0x0006
time.sleep(1)
stm.mem32[0x58020C00+0x14]=0x0000
print("1")
print(stm.mem32[0x58020C00+0x10]&(0x1<<12)>0)
print(stm.mem32[0x58020C00+0x10]&(0x1<<13)>0)
print(stm.mem32[0x58020C00+0x10]&(0x1<<14)>0)
这个代码对应的是openmv4
下面是打印几个脚的输出值
本文介绍了一种通过直接操作寄存器来控制LED的方法,使用了stm库和pyb.LED模块,展示了如何在openmv4上进行寄存器级别的LED控制。代码示例详细解释了设置寄存器值的过程,以及如何改变LED状态。
752

被折叠的 条评论
为什么被折叠?



