本帖最后由 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;
}
/********************************************************************/
|