本帖最后由 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
|