本帖最后由 ljp98 于 2012-2-7 19:43 编辑
这个小例程主要是学习如何建立一个M0工程,并使菜农大叔开发板上的LED1闪烁来模拟一个报警灯。
一上电,LED1快速闪烁两下,间隔一小段时间,再快速闪烁两下,一直循环。#include <stdio.h>
#include "NUC1xx.h"
#include "DrvGPIO.h"
#include "DrvSYS.h"
int main (void)
{
UNLOCKREG(); // 芯片注册解锁
SYSCLK->WRCON.XTL12M_EN = 1; // 设定12M外部晶振
LOCKREG(); // 芯片注册上锁
DrvGPIO_Open(E_GPA, 2, E_IO_OUTPUT); // 设置GPA2端口为输出模式
while(1)
{
DrvGPIO_ClrBit(E_GPA, 2); //LED1点亮
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPA, 2); //LED1熄灭
DrvSYS_Delay(100000);
DrvGPIO_ClrBit(E_GPA, 2); //LED1点亮
DrvSYS_Delay(100000);
DrvGPIO_SetBit(E_GPA, 2); //LED1熄灭
DrvSYS_Delay(700000);
}
}
|