本帖最后由 jundao721 于 2017-5-16 18:52 编辑
收到板子有段时间了,出差一段时间也没顾得上。觉得特别对不住小破。开启第一篇的点灯之旅。因为每次要熟悉新的片子和板卡都要从点灯开始,可以说是套路,熟悉环境才能进行下一步的开发。好了闲言少叙,看图1是板卡的靓照。
关于L496的开发,一般有两个方法,一个是根据库,一个是利用Cube.这里先利用库来开始。先来设置环境,用的是keil 5,习惯了就从这个环境开始。建立项目就不说了,主要是C/C++一栏是最重要的,配置如图2所示:
对了,在使用芯片以前,需要自己先到keil官网上下载L496的pack,在keil中安装。点击PackInstall,安装文件在附件中。如图3所示:
首先是初始化库,时钟配置和引脚配置,如图4所示: - HAL_Init();
- /* Configure the system clock to 80 MHz */
- SystemClock_Config();
-
- /* -1- Enable each GPIO Clock (to be able to program the configuration registers) */
- // LED2_GPIO_CLK_ENABLE();
- __HAL_RCC_GPIOB_CLK_ENABLE();
- /* -2- Configure IOs in output push-pull mode to drive external LEDs */
- GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
- GPIO_InitStruct.Pull = GPIO_PULLUP;
- GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
- GPIO_InitStruct.Pin = GPIO_PIN_7;
- HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
复制代码
然后就是实现简单的点灯翻转程序,如图5所示: - HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_7);
- /* Insert delay 100 ms */
- HAL_Delay(1000);
复制代码
最后是演示效果:
|