[开发工具] HC32L17X_SDK

[复制链接]
1052|4
 楼主| xuanhuanzi 发表于 2019-10-31 22:48 | 显示全部楼层 |阅读模式
sdk, sd, HC, AC
20191023100741xz.rar (8.27 MB, 下载次数: 35)


 楼主| xuanhuanzi 发表于 2019-10-31 22:48 | 显示全部楼层
 楼主| xuanhuanzi 发表于 2019-10-31 22:49 | 显示全部楼层
  1. /******************************************************************************
  2. * Copyright (C) 2018, Huada Semiconductor Co.,Ltd All rights reserved.
  3. *
  4. * This software is owned and published by:
  5. * Huada Semiconductor Co.,Ltd ("HDSC").
  6. *
  7. * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
  8. * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
  9. *
  10. * This software contains source code for use with HDSC
  11. * components. This software is licensed by HDSC to be adapted only
  12. * for use in systems utilizing HDSC components. HDSC shall not be
  13. * responsible for misuse or illegal use of this software for devices not
  14. * supported herein. HDSC is providing this software "AS IS" and will
  15. * not be responsible for issues arising from incorrect user implementation
  16. * of the software.
  17. *
  18. * Disclaimer:
  19. * HDSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
  20. * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
  21. * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
  22. * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
  23. * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
  24. * WARRANTY OF NONINFRINGEMENT.
  25. * HDSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
  26. * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
  27. * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
  28. * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
  29. * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
  30. * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
  31. * SAVINGS OR PROFITS,
  32. * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
  33. * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
  34. * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
  35. * FROM, THE SOFTWARE.
  36. *
  37. * This software may be replicated in part or whole for the licensed use,
  38. * with the restriction that this Disclaimer and Copyright notice must be
  39. * included with each copy of this software, whether used in part or whole,
  40. * at all times.
  41. */
  42. /******************************************************************************/
  43. /** \file main.c
  44. **
  45. ** A detailed description is available at
  46. ** [url=home.php?mod=space&uid=48136]@link[/url] Sample Group Some description @endlink
  47. **
  48. **   - 2018-05-08  1.0  Lux First version for Device Driver Library of Module.
  49. **
  50. ******************************************************************************/

  51. /******************************************************************************
  52. * Include files
  53. ******************************************************************************/
  54. #include "gpio.h"

  55. /******************************************************************************
  56. * Local pre-processor symbols/macros ('#define')
  57. ******************************************************************************/

  58. /******************************************************************************
  59. * Global variable definitions (declared in header file with 'extern')
  60. ******************************************************************************/

  61. /******************************************************************************
  62. * Local type definitions ('typedef')
  63. ******************************************************************************/

  64. /******************************************************************************
  65. * Local function prototypes ('static')
  66. ******************************************************************************/
  67. static void App_UserKeyInit(void);
  68. static void App_LedInit(void);
  69.   
  70. /******************************************************************************
  71. * Local variable definitions ('static')                                      *
  72. ******************************************************************************/

  73. /******************************************************************************
  74. * Local pre-processor symbols/macros ('#define')
  75. ******************************************************************************/

  76. /*****************************************************************************
  77. * Function implementation - global ('extern') and local ('static')
  78. ******************************************************************************/
  79. /**
  80. ******************************************************************************
  81. ** \brief  Main function of project
  82. **
  83. ** \return uint32_t return value, if needed
  84. **
  85. ** This sample
  86. **
  87. ******************************************************************************/
  88. int32_t main(void)
  89. {
  90.     ///< 按键端口初始化
  91.     App_UserKeyInit();
  92.    
  93.     ///< LED端口初始化
  94.     App_LedInit();
  95.    
  96.     ///< 打开并配置USER KEY为下降沿中断
  97.     Gpio_EnableIrq(STK_USER_PORT, STK_USER_PIN, GpioIrqFalling);
  98.     ///< 使能端口PORTA系统中断
  99.     EnableNvic(PORTA_IRQn, IrqLevel3, TRUE);
  100.    
  101.     while(1)
  102.     {
  103.         ;
  104.     }
  105. }

  106. ///< PortA中断服务函数
  107. void PortA_IRQHandler(void)
  108. {
  109.     if(TRUE == Gpio_GetIrqStatus(STK_USER_PORT, STK_USER_PIN))
  110.     {            
  111.         ///< LED点亮
  112.         Gpio_SetIO(STK_LED_PORT, STK_LED_PIN);
  113.         
  114.         delay1ms(2000);
  115.         
  116.         ///< LED关闭
  117.         Gpio_ClrIO(STK_LED_PORT, STK_LED_PIN);  

  118.         Gpio_ClearIrq(STK_USER_PORT, STK_USER_PIN);   
  119.     }

  120. }  

  121. static void App_UserKeyInit(void)
  122. {
  123.     stc_gpio_cfg_t stcGpioCfg;
  124.    
  125.     ///< 打开GPIO外设时钟门控
  126.     Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
  127.    
  128.     ///< 端口方向配置->输入
  129.     stcGpioCfg.enDir = GpioDirIn;
  130.     ///< 端口驱动能力配置->高驱动能力
  131.     stcGpioCfg.enDrv = GpioDrvL;
  132.     ///< 端口上下拉配置->无
  133.     stcGpioCfg.enPu = GpioPuDisable;
  134.     stcGpioCfg.enPd = GpioPdDisable;
  135.     ///< 端口开漏输出配置->开漏输出关闭
  136.     stcGpioCfg.enOD = GpioOdDisable;
  137.     ///< 端口输入/输出值寄存器总线控制模式配置->AHB
  138.     stcGpioCfg.enCtrlMode = GpioAHB;
  139.     ///< GPIO IO USER KEY初始化
  140.     Gpio_Init(STK_USER_PORT, STK_USER_PIN, &stcGpioCfg);
  141. }


  142. static void App_LedInit(void)
  143. {
  144.     stc_gpio_cfg_t stcGpioCfg;
  145.    
  146.     ///< 打开GPIO外设时钟门控
  147.     Sysctrl_SetPeripheralGate(SysctrlPeripheralGpio, TRUE);
  148.    
  149.     ///< 端口方向配置->输出(其它参数与以上(输入)配置参数一致)
  150.     stcGpioCfg.enDir = GpioDirOut;
  151.     ///< 端口上下拉配置->下拉
  152.     stcGpioCfg.enPu = GpioPuDisable;
  153.     stcGpioCfg.enPd = GpioPdEnable;
  154.    
  155.     ///< LED关闭
  156.     Gpio_ClrIO(STK_LED_PORT, STK_LED_PIN);
  157.    
  158.     ///< GPIO IO LED端口初始化
  159.     Gpio_Init(STK_LED_PORT, STK_LED_PIN, &stcGpioCfg);
  160.    

  161. }

  162. /******************************************************************************
  163. * EOF (not truncated)
  164. ******************************************************************************/


天灵灵地灵灵 发表于 2019-10-31 23:48 | 显示全部楼层
下载学习一下。
天灵灵地灵灵 发表于 2019-10-31 23:48 | 显示全部楼层
竟然还有中文注释,给力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

2331

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部