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
}
奇怪的是,如此简单的程序居然实现不了,灯是一直亮的,没有闪起来。看门狗,低功耗的都没启用。但是我这样的配置,如果用定时器,定时一秒翻转一次,却是正常的,很纳闷,求解!!
No related topics |
你好,使用sleep_ms()函数延时测试呢。