一.LED
先配置LED的八個引腳為GPIO_OutPut,鎖存器PD2也是,然后都設置為起始高電平,生成代碼時還要去解決引腳沖突問題
二.按鍵
按鍵配置,由原理圖按鍵所對引腳要GPIO_Input
生成代碼,在文件夾中添加code文件夾,code中添加fun.c、fun.h、headfile.h文件,去資源包中把lcd.c、lcd.h、fonts.h添加到code中,然后去寫按鍵控制燈亮滅的程序,看是否有問題
三.LCD顯示函數
按鍵控制led沒有問題后寫lcd顯示代碼,顯示沒問題后,解決lcd與led引腳沖突問題,方法在我的 CSDN文章中
HAL_GPIO_WritePin (GPIOD,GPIO_PIN_2,GPIO_PIN_RESET ); //為解決引腳沖突初始化lcd時 LCD_Init (); 要將鎖存器鎖存器來;
LCD_Clear (Black);
LCD_SetBackColor(Black);
LCD_SetTextColor(White);
void lcd_show(void)
{
sprintf(text," hello world");
LCD_DisplayStringLine (Line0 ,(uint8_t *)text);
}
根據題目要求我們要配置PA1PWM輸出,PA7脈沖捕獲,模擬輸入等,先對其進行基本的配置,就是能實現這些功能后再去現在具體的功能。
四.PA1PWM輸出低頻要求配置
初始狀態要求PWM輸出模式為低頻模式,所以我們先配置低頻的要求,這時候我們再去看低頻模式有什么要求
低頻要求輸出信號為4000HZ,根據這個要求去計算相關參數如何配置,注意到下方要求頻率5s內均勻升高和降低,配置的時候也要考慮到這個問題
配置相關參數分析如下
TIM2_CH2用于輸出PWM,初始化的時候為低頻(