本帖最后由 hotpower 于 2011-8-27 15:12 编辑
同样是个很简单的东西,助学板上的4个led,依次从左到右点亮,然后全灭/*---------------------------------------------------------------------------------------------------------*/
/* */
/* Copyright(c) 2009 Nuvoton Technology Corp. All rights reserved. */
/* */
/*---------------------------------------------------------------------------------------------------------*/
#include <stdio.h>
#include "NUC1xx.h"
#include "Driver\DrvGPIO.h"
#include "Driver\DrvSYS.h"
// LED端口定义
#define LEDPORT E_GPA
#define LED1 2
#define LED2 3
#define LED3 4
#define LED4 5
// 延时函数
void softdelay(uint16_t _delay)
{
while (_delay--);
}
int main(void)
{
while(1){
DrvGPIO_SetPortBits(LEDPORT,0xffff); //全灭
softdelay(60000);
softdelay(60000);
DrvGPIO_ClrBit(LEDPORT,LED1);
softdelay(60000);
softdelay(60000);
DrvGPIO_ClrBit(LEDPORT,LED2);
softdelay(60000);
softdelay(60000);
DrvGPIO_ClrBit(LEDPORT,LED3);
softdelay(60000);
softdelay(60000);
DrvGPIO_ClrBit(LEDPORT,LED4);
softdelay(60000);
softdelay(60000);
}
}
代码在板子上实测可行,动态的东西没法拍照,就不上传图片了,现在碰到的问题是
调试状态,点step over按钮,运行drvgpio_clrbit()没有问题,但是运行softdelay
会进到函数内部,不知这个是什么原因,MDK版本为4.14
|