打印
[MM32软件]

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

[复制链接]
763|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wzx1994|  楼主 | 2020-5-31 12:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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上拉        
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

25

主题

2262

帖子

3

粉丝