本帖最后由 jinglixixi 于 2020-9-12 21:11 編輯
HC32L072開發板是一款新投入市場的開發板,有多新在我接到時連出廠DEMO都沒裝,下面看看主角的真容吧,如圖1所示。
圖1 開發板
上電后,哈哈只點亮了LED1的電源指示燈,如圖2所示。
圖2 上電
咱們自己來完成DEMO的制作吧,先要安裝KEIL,我裝的版本是V5.23。然后再安裝HDSC,其版本是V2.04。 構建好了開發環境,下面則是編寫一個點燈程序,其內容如下:
- /******************************************************************************
- * Include files
- ******************************************************************************/
- #include "gpio.h"
- static void App_LedInit(void);
- /**
- ******************************************************************************
- ** \brief Main function of project
- **
- ** \return uint32_t return value, if needed
- **
- ** This sample
- **
- ******************************************************************************/
- int32_t main(void)
- {
- ///< LED端口初始化
- App_LedInit();
- while(1)
- {
- ///< LED點亮
- Gpio_SetIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_SetIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- delay1ms(1000);
- ///< LED關閉
- Gpio_ClrIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_ClrIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- delay1ms(1000);
- }
- }
- static void App_LedInit(void)
- {
- stc_gpio_cfg_t stcGpioCfg;
- ///< 打開GPIO外設時鐘門控
- Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
- ///< 端口方向配置->輸出(其它參數與以上(輸入)配置參數一致)
- stcGpioCfg.enDir = GpioDirOut;
- ///< 端口上下拉配置->下拉
- stcGpioCfg.enPu = GpioPuDisable;
- stcGpioCfg.enPd = GpioPdEnable;
- ///< LED關閉
- Gpio_ClrIO(EVB_LEDR_PORT, EVB_LEDR_PIN);
- Gpio_ClrIO(EVB_LEDY_PORT, EVB_LEDY_PIN);
- ///< GPIO IO LED端口初始化
- Gpio_Init(EVB_LEDR_PORT, EVB_LEDR_PIN, &stcGpioCfg);
- Gpio_Init(EVB_LEDY_PORT, EVB_LEDY_PIN, &stcGpioCfg);
- }
復制代碼
圖3 LED燈原理圖
下載前先做好連接工作,即: 將J1、J6均短接,并將USB轉TTL模塊的TXD、RXD、GND分別與開發板的PA13、PA14及GND相連,然后打開HDSC,并進行相應的設置。
圖4 下載連接
完成下載后,其界面如圖5所示。 圖5下載界面
斷開J6后,重新上電復位后,其運行效果如圖6所示。
圖6運行效果
目標代碼文件:
|