[demo程序] GPIO的例子非常有趣

[复制链接]
 楼主| mintspring 发表于 2020-3-24 21:08 | 显示全部楼层 |阅读模式
  1. /**********************************************************************
  2. *
  3. * 实验名称:GPIO端口输出配置
  4. * 实验平台:NV32开发板
  5. * 板载芯片:NV32F100FL64E
  6. * 实验效果:配置GPIO端口为输出引脚,板载D4灯1S闪烁一次
  7. *
  8. ************************************************************************/

  9. #include "common.h"
  10. #include "rtc.h"
  11. #include "uart.h"
  12. #include "gpio.h"
  13. #include "sysinit.h"

  14. int main (void);
  15. void RTC_Task(void);

  16. /********************************************************************/
  17. int main (void)
  18. {
  19.     /*系统初始化*/
  20.     sysinit();

  21.     RTC_ConfigType  sRTCConfig;
  22.     RTC_ConfigType  *pRTCConfig = &sRTCConfig;  

  23.     printf("\nRunning the GPIO_demo project.\n");

  24.     /* 配置RTC模块每隔1s产生一次中断 */
  25.     pRTCConfig->u16ModuloValue = 9;                                      
  26.     pRTCConfig->bInterruptEn   = RTC_INTERRUPT_ENABLE;     /* 使能中断*/
  27.     pRTCConfig->bClockSource   = RTC_CLKSRC_1KHZ;          /* 选择1KHz时钟源 */
  28.     pRTCConfig->bClockPresaler = RTC_CLK_PRESCALER_100;    /* 时钟分频系数100 */
  29.    
  30.     RTC_SetCallback(RTC_Task);
  31.     RTC_Init(pRTCConfig);

  32.                 /* 方法1.初始化PE7为输出引脚--通过32位引脚掩码确定要初始化的引脚 */
  33.      GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput);
  34.     /* 方法2.初始化PE7为输出引脚--通过定义的GPIO引脚名确定要初始化的引脚*/
  35.     //GPIO_PinInit(GPIO_PTE7, GPIO_PinOutput);

  36.     while (1);
  37. }

  38. /*****************************************************************************//*!
  39. *
  40. * [url=home.php?mod=space&uid=247401]@brief[/url] RTC中断回调函数
  41. *        
  42. *****************************************************************************/

  43. void RTC_Task(void)
  44. {
  45.     /* 切换PE7输出,闪亮LED1 */
  46.     /* 方法1.切换PE7端口数据输出————通过32位引脚掩码确定要切换输出的引脚 */
  47.       GPIO_Toggle(GPIOB, GPIO_PTE7_MASK);
  48.    
  49.     /* 方法2.切换PE7端口数据输出----通过定义的GPIO引脚名确定要切换输出的引脚 */
  50.     // GPIO_PinToggle(GPIO_PTE7);
  51. }
  52. /********************************************************************/


 楼主| mintspring 发表于 2020-3-24 21:08 | 显示全部楼层
没想到还有如此操作,让我开眼界了。
xixi2017 发表于 2020-3-26 16:09 | 显示全部楼层
使用了结构体成员。
antusheng 发表于 2020-3-26 18:40 | 显示全部楼层
多谢分享,这个例子很棒,说明库函数很好啊。
詹求实 发表于 2020-3-26 21:33 | 显示全部楼层
mintspring 发表于 2020-3-24 21:08
没想到还有如此操作,让我开眼界了。

很正常的操作呀,和有趣有什么关系呢?
fcccc 发表于 2020-4-5 19:00 | 显示全部楼层
常规操作
desertsailor 发表于 2020-4-5 19:42 | 显示全部楼层
翻转个电平而已,有趣在哪里?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

302

主题

4962

帖子

24

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

302

主题

4962

帖子

24

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