我感觉挺对不住园地的,一直忙着考试,板子发了这么久了,我才开始学习,望能谅解。还遇到了不少问题,具体就不在这里絮叨了。
再次感谢菜农大叔、李老师、九歌。。。
虽然流水灯技术含量太低,但所有的学习都是从流水灯开始的……
/*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/
#include <stdio.h>
#include "NUC1xx.h"
#include "DrvGPIO.h"
#include "DrvUART.h"
#include "DrvSYS.h"
/*不好意思延时函数的参数我不知道如何确定,
参考了zjsyjbb的帖子https://bbs.21ic.com/icview-295782-1-1.html*/
/*延时函数*/
void delay_ms(uint32_t count)
{
uint32_t i,j;
for(i = count;i > 0;i--)
for(j = 2395;j > 0;j--);
}
/*---------------------------------------------------------------------------------------------------------*/
/* MAIN function */
/*---------------------------------------------------------------------------------------------------------*/
/*主函数*/
int main (void)
{
uint32_t num;
/*将控制流水灯的四个端口设置为输出*/
for(num = 2;num < 6;num ++)
{
DrvGPIO_Open(E_GPA,num,E_IO_OUTPUT);
}
/*依次循环点亮四个led灯*/
while(1)
{
for(num = 2;num < 6;num ++)
{
/*清零,点亮相应的LED*/
DrvGPIO_ClrBit(E_GPA,num);
delay_ms(100);
/*置一,熄灭相应的LED*/
DrvGPIO_SetBit(E_GPA,num);
delay_ms(100);
}
}
}
|