Topic

FAQ
Login Register
8258 GPIO疑问
Aug 31, 2022 21:13

/

A

/A


8258的驱动例程(b85m_driver_test),想实现一个翻转IO口点灯的测试,可是实现不了,程序如下:

gpio_set_func(GPIO_LED1_PIN, AS_GPIO);

gpio_set_output_en(GPIO_LED1_PIN, 1);//enable output

gpio_set_input_en(GPIO_LED1_PIN, 0); //disable input

gpio_write(GPIO_LED1_PIN, 0);

while (1)

{

     main_loop ();

    gpio_write(GPIO_LED1_PIN, 1);

    for(i=0;i<16000000;i++) ; //delay 1s

    gpio_write(GPIO_LED1_PIN, 0);

    for(i=0;i<16000000;i++) ; //delay 1s

}


奇怪的是,如此简单的程序居然实现不了,灯是一直亮的,没有闪起来。看门狗,低功耗的都没启用。但是我这样的配置,如果用定时器,定时一秒翻转一次,却是正常的,很纳闷,求解!!


1 replies
TL_Soyo Sep 01, 2022 10:11
0
/A

你好,使用sleep_ms()函数延时测试呢。