我感觉挺对不住园地的,一直忙着考试,板子发了这么久了,我才开始学习,望能谅解。还遇到了不少问题,具体就不在这里絮叨了。
再次感谢菜农大叔、李老师、九歌。。。
虽然流水灯技术含量太低,但所有的学习都是从流水灯开始的……
- /*---------------------------------------------------------------------------------------------------------*/
- /* */
- /* 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);
- }
- }
- }
|