本帖最后由 hzy41y 于 2018-4-18 22:00 编辑
在4月7日就收到了NV32F100fl64e-V1.02开发板了,刚忘完一个开发项目现在才有时间试用。
照例先上图:
看了Navota的开发资料是中文,先赞一个,这是中国的公司自信的表现,好样的。
在本版浏览了很多贴子和 Navota试用例子跟,我原来的开发模版不同,太多目录了。
为了自己的习惯就建了已下模板
- #include "common.h"
- #include "gpio.h"
- #include "rtc.h"
- #include "sysinit.h"
- #include "start.h"
- void LED_Init(void);
- void RTC_Task(void);
- int main(void)
- {
- RTC_ConfigType sRTCConfig;
- RTC_ConfigType *pRTCConfig = &sRTCConfig;
-
- sysinit();
- cpu_identify();
- LED_Init();
- /* 配置RTC模块每隔1s产生一次中断*/
- pRTCConfig->u16ModuloValue = 9;
- pRTCConfig->bInterruptEn = RTC_INTERRUPT_ENABLE; /* 使能中断*/
- pRTCConfig->bClockSource = RTC_CLKSRC_1KHZ; /*选择1KHz时钟源*/
- pRTCConfig->bClockPresaler = RTC_CLK_PRESCALER_100; /*时钟分频系数100*/
-
- RTC_SetCallback(RTC_Task);
- RTC_Init(pRTCConfig);
- while(1);
- }
- void LED_Init(void)
- {
- GPIO_Init(GPIOB, GPIO_PTH1_MASK, GPIO_PinOutput); //LED2
- GPIO_Init(GPIOB, GPIO_PTH2_MASK, GPIO_PinOutput); //LED3
- GPIO_Init(GPIOB, GPIO_PTE7_MASK, GPIO_PinOutput); //LED4
- }
- /*****************************************************************************//*!
- *
- * [url=home.php?mod=space&uid=247401]@brief[/url] RTC回调函数
- *
- * @param none
- *
- * [url=home.php?mod=space&uid=266161]@return[/url] none
- *
- *****************************************************************************/
- void RTC_Task(void)
- {
- static uint16 i;
-
- switch (i++)
- { case 0: GPIO_PinSet(GPIO_PTE7);
- break;
- case 1: GPIO_PinSet(GPIO_PTH1);
- break;
- case 2: GPIO_PinSet(GPIO_PTH2);
- break;
- case 3: GPIO_PinClear(GPIO_PTE7); //D4
- break;
- case 4: GPIO_PinClear(GPIO_PTH1); //D2 低电平灯亮
- break;
- case 5: GPIO_PinClear(GPIO_PTH2); //D3
- break;
- }
- if(i==6)i=0;
- }
- /********************************************************************/
|