本帖最后由 ihalin 于 2016-12-10 23:55 编辑
来建个自己喜欢的风格的工程。顺便搞个流水灯检验一下。
点灯代码:
- void led_init(void)
- {
- /*
- user_led1----PJ13
- user_led2----PJ5
- user_led3----PA12
- */
- GPIO_InitTypeDef GPIO_Initure;
- __HAL_RCC_GPIOJ_CLK_ENABLE(); //开启GPIOJ时钟
- __HAL_RCC_GPIOA_CLK_ENABLE(); //开启GPIOA时钟
-
- 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);
-
- GPIO_Initure.Pin=GPIO_PIN_12; //PA12
- GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP; //推挽输出
- GPIO_Initure.Pull=GPIO_PULLUP; //上拉
- GPIO_Initure.Speed=GPIO_SPEED_HIGH; //高速
- HAL_GPIO_Init(GPIOA,&GPIO_Initure);
-
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_5,GPIO_PIN_RESET); //默认初始化后灯灭
- HAL_GPIO_WritePin(GPIOJ,GPIO_PIN_13,GPIO_PIN_RESET); //默认初始化后灯灭
- HAL_GPIO_WritePin(GPIOA,GPIO_PIN_12,GPIO_PIN_RESET); //默认初始化后灯灭
- }
- void LED1_Toggle(void)
- {
- HAL_GPIO_TogglePin(GPIOJ, GPIO_PIN_13);
- }
- void LED2_Toggle(void)
- {
- HAL_GPIO_TogglePin(GPIOJ, GPIO_PIN_5);
- }
- void LED3_Toggle(void)
- {
- HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_12);
- }
复制代码- int main(void)
- {
- MPU_Config();
- CPU_CACHE_Enable();
- HAL_Init();
- SystemClock_Config();
- delay_init(216);
- led_init();
- //MainTask();
- while(1)
- {
- LED1_Toggle();
- delay_ms(100);
- LED2_Toggle();
- delay_ms(100);
- LED3_Toggle();
- delay_ms(100);
- }
- }
复制代码接来下就是研究这块屏幕了然后移植emwin
点击此处,查看STM32F769I开发板官方资源。