上午
继续写老化程序;
之前的程序老是第五第六个数码管不亮,各种改代码测试都不亮;
最后发现是初始化驱动写错了;
往使能函数里加接口时顺序写错了;
错误代码:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOC, ENABLE | RCC_APB2Periph_GPIOA);//ENABLE 写在A口的前面了,导致A口没有初始化;
正确代码:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOA, ENABLE ); //使能PORTB,PORTC, PORTD, PORTDA时钟;
现在按键的读入还是存在问题;
用软件模拟时发现按键返回值一直是5,也就意味着暂停键一直处于按压状态,发现了这个小bug,怪不得老化程序一直跑出错误结果;
下午
可能要写个批量烧录软件;
再次恶补 C++;
楼下装修断电没网是万万想不到的;
只能借着200+ms的延时ha两把了;