[demo程序] 【Navota 试用心得】 NV32F100fl64e建自我的开发模板--RTC中断LED灯

[复制链接]
1787|2
 楼主| hzy41y 发表于 2018-4-18 16:40 | 显示全部楼层 |阅读模式
本帖最后由 hzy41y 于 2018-4-18 22:00 编辑
    在4月7日就收到了NV32F100fl64e-V1.02开发板了,刚忘完一个开发项目现在才有时间试用。
照例先上图:
1.jpg
      看了Navota的开发资料是中文,先赞一个,这是中国的公司自信的表现,好样的。
    在本版浏览了很多贴子和 Navota试用例子跟,我原来的开发模版不同,太多目录了。
为了自己的习惯就建了已下模板
  1. #include "common.h"
  2. #include "gpio.h"
  3. #include "rtc.h"
  4. #include "sysinit.h"
  5. #include "start.h"

  6. void LED_Init(void);
  7. void RTC_Task(void);
  8. int main(void)
  9. {
  10.         RTC_ConfigType  sRTCConfig;
  11.   RTC_ConfigType  *pRTCConfig = &sRTCConfig;
  12.         
  13.         sysinit();
  14.         cpu_identify();               
  15.         LED_Init();
  16.   /* 配置RTC模块每隔1s产生一次中断*/
  17.   pRTCConfig->u16ModuloValue = 9;                                      
  18.   pRTCConfig->bInterruptEn   = RTC_INTERRUPT_ENABLE;     /* 使能中断*/
  19.   pRTCConfig->bClockSource   = RTC_CLKSRC_1KHZ;          /*选择1KHz时钟源*/
  20.   pRTCConfig->bClockPresaler = RTC_CLK_PRESCALER_100;    /*时钟分频系数100*/
  21.    
  22.   RTC_SetCallback(RTC_Task);
  23.   RTC_Init(pRTCConfig);
  24.         while(1);

  25. }

  26. void LED_Init(void)
  27. {
  28.         GPIO_Init(GPIOB, GPIO_PTH1_MASK, GPIO_PinOutput);   //LED2
  29.         GPIO_Init(GPIOB, GPIO_PTH2_MASK, GPIO_PinOutput);   //LED3
  30.         GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput);   //LED4
  31. }

  32. /*****************************************************************************//*!
  33. *
  34. * [url=home.php?mod=space&uid=247401]@brief[/url] RTC回调函数
  35. *        
  36. * @param  none
  37. *
  38. * [url=home.php?mod=space&uid=266161]@return[/url] none
  39. *
  40. *****************************************************************************/

  41. void RTC_Task(void)
  42. {
  43. static uint16 i;
  44.          
  45.            switch (i++)
  46.      { case 0: GPIO_PinSet(GPIO_PTE7);
  47.                             break;
  48.              case 1:  GPIO_PinSet(GPIO_PTH1);
  49.                              break;
  50.              case 2:  GPIO_PinSet(GPIO_PTH2);
  51.                              break;
  52.              case 3:  GPIO_PinClear(GPIO_PTE7); //D4
  53.                              break;
  54.                          case 4:  GPIO_PinClear(GPIO_PTH1); //D2 低电平灯亮
  55.                              break;
  56.              case 5:  GPIO_PinClear(GPIO_PTH2); //D3
  57.                              break;
  58.           }
  59.     if(i==6)i=0;
  60. }
  61. /********************************************************************/



NV32F100x_RTC中断_ 跑马灯.zip

179.77 KB, 下载次数: 10

 楼主| hzy41y 发表于 2018-4-18 16:45 | 显示全部楼层
  先用ST-LINK调试下载都很好
2.jpg
 楼主| hzy41y 发表于 2018-4-18 16:54 | 显示全部楼层
    但用J-LINK就读不了板了,原来我板子和J-LINK是独立供电,而开发板的3.3V未接通SWD插口,J-LINK 的1脚未查测到3.3V所以连不上后短接SWD3.3V处接口就行了。
3.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

75

帖子

2

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