int main(void)
{
board_init();
gpio = bflb_device_get_by_name("gpio");
printf("gpio output\r\n");
bflb_gpio_init(gpio, GPIO_PIN_27, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_29, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_12, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_14, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
bflb_gpio_init(gpio, GPIO_PIN_15, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
//bflb_gpio_init(gpio, GPIO_PIN_1, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
while (1) {
//bflb_gpio_set(gpio, GPIO_PIN_27);
//printf("GPIO_PIN_1=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_1));
bflb_gpio_set(gpio, GPIO_PIN_27);
bflb_gpio_reset(gpio, GPIO_PIN_29);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(200);
bflb_gpio_reset(gpio, GPIO_PIN_27);
bflb_gpio_set(gpio, GPIO_PIN_29);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(200);
bflb_gpio_reset(gpio, GPIO_PIN_27);
bflb_gpio_reset(gpio, GPIO_PIN_29);
bflb_gpio_set(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(200);
bflb_gpio_reset(gpio, GPIO_PIN_27);
bflb_gpio_reset(gpio, GPIO_PIN_29);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_set(gpio, GPIO_PIN_14);
bflb_gpio_reset(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(200);
bflb_gpio_reset(gpio, GPIO_PIN_27);
bflb_gpio_reset(gpio, GPIO_PIN_29);
bflb_gpio_reset(gpio, GPIO_PIN_12);
bflb_gpio_reset(gpio, GPIO_PIN_14);
bflb_gpio_set(gpio, GPIO_PIN_15);
bflb_mtimer_delay_ms(200);
//bflb_gpio_reset(gpio, GPIO_PIN_27);
// printf("GPIO_PIN_1=%x\r\n", bflb_gpio_read(gpio, GPIO_PIN_1));
//bflb_mtimer_delay_ms(200);
}
}
进一步,5个灯都用起来,发现 SET是点亮,是高电平吗?原理图看到,是的
编号是27 29 12 14 15
这个程序跑起来比较绚烂,5个灯依次亮灭
|