用寄存器控制pyboard的LED

用寄存器控制pyboard的LED

pyb.LED(1).on()
pyb.LED(1).off()

但是,pyb中也可以通过寄存器去控制LED,如:

import stm
LED1 = 13
stm.mem16[stm.GPIOA+stm.GPIO_BSRRL]|=(1<<LED1)
stm.mem16[stm.GPIOA+stm.GPIO_BSRRH]|=(1<<LED1)
LED4 = 4
stm.mem16[stm.GPIOB+stm.GPIO_BSRRL]|=(1<<LED4)
stm.mem16[stm.GPIOB+stm.GPIO_BSRRH]|=(1<<LED4)

这种方式不比用pyb.LED更好,但是可以通过这种方式控制一些MicroPython尚不支持的外设模块,如看门狗。



坐沙发

发表评论

你的邮件地址不会公开


*