CH583 LED.h程序中#define LED1_BV? BV(15)怎么映射到PB15的PIN脚的?在CH583DS1 文档哪里?还是有别的文档?
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
CH583 LED.h程序中#define LED1_BV? BV(15)怎么映射到PB15的PIN脚的?在CH583DS1 文档哪里?还是有别的文档?
您好,这个是需要对照DS1手册看寄存器的,例程中使用的R32_PB_OUT和R32_PB_DIR都是PB口的寄存器。
CH58xBLE_LIB.H
#ifndef BV
#define BV(n) (1 << (n))
#endif
LED.h
#define LED1_BV BV(15)
#define LED1_DDR (R32_PB_DIR |= LED1_BV)
#define LED1_OUT (R32_PB_OUT)
#define HAL_TURN_OFF_LED1() (LED1_OUT |= LED1_BV)
#define HAL_TURN_ON_LED1() (LED1_OUT &= (~LED1_BV))