我使用的HC32F460開發板是基于HC32F460JETA,共有48個引腳。所使用的開發工具,則是第三方的雅特力調試下載器AT_LINK。 該開發板有別于原廠的HC32F460開發板,其LED燈的原理圖見圖1所示。
2.jpg (8.74 KB, 下載次數: 53)
下載附件
2020-11-5 00:28 上傳
圖1 LED燈原理圖 為此,為了控制LED燈所做得定義如下: /* LED2 Port/Pin definition */ #define LED2_PORT (PortB) #define LED2_PIN (Pin15) /* LED3 Port/Pin definition */ #define LED3_PORT (PortB) #define LED3_PIN (Pin14) /* LED0~3 toggle definition */ #define LED2_TOGGLE() (PORT_Toggle(LED2_PORT,LED2_PIN)) #define LED3_TOGGLE() (PORT_Toggle(LED3_PORT,LED3_PIN)) #define DLY_MS (100ul) 控制LED燈的主程序為: - int32_t main(void)
- {
- stc_port_init_t stcPortInit;
- /* configuration structure initialization */
- MEM_ZERO_STRUCT(stcPortInit);
- stcPortInit.enPinMode = Pin_Mode_Out;
- stcPortInit.enExInt = Enable;
- stcPortInit.enPullUp = Enable;
- /* LED2 Port/Pin initialization */
- PORT_Init(LED2_PORT, LED2_PIN, &stcPortInit);
- /* LED3 Port/Pin initialization */
- PORT_Init(LED3_PORT, LED3_PIN, &stcPortInit);
- while(1)
- {
- LED2_TOGGLE();
- Ddl_Delay1ms(DLY_MS);
- LED3_TOGGLE();
- Ddl_Delay1ms(DLY_MS);
- };
- }
復制代碼
有了程序,后面要解決的問題就是程序編譯和下載了。在KEIL的開發環境下,需按圖2~圖4來進行設置。
3.jpg (48.12 KB, 下載次數: 52)
下載附件
2020-11-5 00:32 上傳
圖2 選取芯片類型
4.jpg (58.35 KB, 下載次數: 57)
下載附件
2020-11-5 00:32 上傳
圖3 激活調試工具
5.jpg (40.26 KB, 下載次數: 46)
下載附件
2020-11-5 00:32 上傳
圖4 選擇燒錄算法 程序編譯下載后,其效果如圖5所示。
1.jpg (14.64 KB, 下載次數: 66)
下載附件
2020-11-5 00:28 上傳
圖5點亮單燈
|