wzx1994 发表于 2020-5-31 12:08

【MM32 eMiniBoard测评报告】+ 例程测试

本帖最后由 wzx1994 于 2020-5-31 12:08 编辑

最近有点忙,有个项目在走,而且领导催的比较急。今天难得有点时间,发个评测收到板子的时候,在外观上看起来还是很优秀的,而且IO基本上都引出来了,还是很方便用来学习的。

拿到手了,就开始到官网下载相关文件,下载安装驱动,keil的支持包


环境搭建好了后,就在板级支持包里面找了一个按键的例程跑一下。跑的是寄存器版本的例程,相对比资料还是挺多的,既有库函数版本也有寄存器版本,基本上的一些外设都有相关的例程。
按键的例程跑起来感觉有点不一样,K1和K2操作没有反映,K3和K4按下才有反应。而已K3和K4并不是对应LED3和LED4,而是LED1和LED2。看了一下原理图后,才知道,IO初始化的不对。先按我们的原理图改过来。再下载进去试试,结果的话,等我验证后再编辑修改一下。







wzx1994 发表于 2020-6-5 10:30

继续上次发的按键定义问题。修改了按键的配置后,再把灯的顺序调整了一下,就可以正常实现按键控制对应LED灯的亮灭了。
//按键初始化函数
//PB1 PB2 PB10 PB11设置成输入
void KEY_Init(void)
{   
    RCC->AHBENR|=0xf<<17;   //RCC->APB2ENR|=1<<2;//使能GPIOA时钟                        

          GPIOB->CRL&=0XFFFFF00F;        //PB1,PB2设置成输入,K1,K2       
                GPIOB->CRL|=GPIO_CRL_CNF1_1|GPIO_CRL_CNF2_1;
                GPIOB->ODR|=GPIO_ODR_ODR2;
                GPIOB->ODR &=~GPIO_ODR_ODR1;
       
    GPIOB->CRH&=0XFFFF00FF;        //PB10,PB11设置成输入,K3,K4          
    GPIOB->CRH|=GPIO_CRH_CNF10_1|GPIO_CRH_CNF11_1;   
    GPIOB->ODR|=GPIO_ODR_ODR10|GPIO_ODR_ODR11;                   //PB10,PB11上拉        
}
页: [1]
查看完整版本: 【MM32 eMiniBoard测评报告】+ 例程测试