韦东山Linux嵌入式课程社区
直播中

石双厚

7年用户 195经验值
私信 关注

第68讲bank0的设置光标就卡住了

根据视频教程,我修改了一下代码,想让开发板不重新上电的前提下,连续改变tacc的时间,代码如下:
  • /* main函数的改动 */

复制代码
一上电可以正常设置,但第二次设置光标就卡住了。如下:

Please type the tacc val :                                                      
5                                                                              
Please type the tacc val :                                                      
3_

光标卡在 "_" 的位置。重新上电也只能设置一次。这是为什么呢?感谢指导

回帖(1)

李恬恬

2019-4-22 13:04:24
/* main函数的改动*/
int main(void)
{
        unsigned char c;

        led_init();
        uart0_init();
       
        while (1)
        {
                puts("Please type the tacc val : nr");
                c = getchar();
                putchar(c);

                if( c >= '0' && c <= '7' )
                {
                        bank0_tacc_val( c - '0');
                        led_count();
                        puts("nr");
                }
                else
                {
                        puts("Error, val should between 0~7nr");
                }
        }

        return 0;
}

/* led闪烁的改动 */
int led_count(void)
{
        int val = 0;

        for( ; val<=7; val++)
        {
                GPFDAT &= ~(7<<4);
                GPFDAT |= (val<<4);
                delay(100000);
        }

        return 0;
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分