在上一篇中我们已经搭建好了开发环境,今天我们就来开始我们的程序编写,顺便验证一下我们的工程建的有没有问题,先点亮板上的2个led等,一个红色,一个绿色:
由官方原理图可以看到,红色的LED1是接在F769的PJ13引脚,绿色的LED2是接在F769的PJ5引脚,而且都是高电平点亮。
看看程序:
首先进行HAL库的初始化和时钟配置:
- Cache_Enable(); //打开L1-Cache
- HAL_Init(); //初始化HAL库
- Stm32_Clock_Init(432,25,2,9); //设置时钟,216Mhz
- __HAL_RCC_GPIOJ_CLK_ENABLE(); //开启GPIOJ时钟
复制代码
然后进行GPIO的初始化和配置:
- GPIO_Initure.Pin=GPIO_PIN_5|GPIO_PIN_13; //PJ5,PJ13
- GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽输出
- GPIO_Initure.Pull=GPIO_PULLUP; //上拉
- GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
- HAL_GPIO_Init(GPIOJ,&GPIO_Initure);
复制代码最后是一个while循环,让2个led等循环闪烁:
- while(1)
- {
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_5,GPIO_PIN_SET); //PJ5置1
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_13,GPIO_PIN_SET); //PJ13置1
- Delay(0x1FFFFFF);
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_5,GPIO_PIN_RESET); //PJ5置0
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_13,GPIO_PIN_RESET); //PJ13置0
- Delay(0x1FFFFFF);
- }
复制代码编译:
编译没有错误没有警告,需要下载到板子上,在下载之前还需要安装ST-LINK的驱动,不然提示找不到st-link,下载地址:
ST-LINK驱动
安装完成后,设置一下调试器:
设置好以后就可以直接下载到板子上了,一切ok,可以看到2个led灯开始闪烁了。
点击此处,查看STM32F769I开发板官方资源。