📄 main.c
字号:
/***** (C) COPYRIGHT 2010 UP Team, Wuhan University of Technology ************
* 文件名: main.c
* 作者 : UP Team, Wuhan University of Technology
* 日期 : 01/18/2010
* 描述 : 主程序源文件.
*******************************************************************************
*******************************************************************************
* 历史:
* 01/18/2010 : V1.0 初始版本
*******************************************************************************/
/* Includes ------------------------------------------------------------------*/
#include "LPC11xx.h"
#include "gpio.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void flashing(void);
/* Private functions ---------------------------------------------------------*/
/**
* @函数名:main
* @描述:主函数
* @参数: 无
* @返回值:无
*/
int main (void) {
flashing();
/* 系统时钟初始化 */
SystemInit();
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
GPIOSetDir( 2, 0, 1 );
while (1)
{
flashing();
}
}
/**
* @函数名:flashing
* @描述:汇编实现LED1灯闪烁
* @参数: 无
* @返回值:无
*/
__asm void flashing(void)
{
LDR R0,=0x50020004
LDR R1,[R0]
MOVS R2,#0x00
STR R2,[R0,#0x00] ;light LED
LDR R3,=0xFFFFF
DELAY1 SUBS R3,#1
CMP R3,#0
BNE DELAY1 ;Delay some msc
LDR R0,=0x50020004
LDR R1,[R0]
MOVS R2,#0x01
STR R2,[R0,#0x00] ;die out LED
LDR R3,=0xFFFFF
DELAY2 SUBS R3,#1
CMP R3,#0
BNE DELAY2
BNE DELAY2
BX LR
//BX LR
}
/**
* @}
*/
/**
* @}
*/
/***** (C) COPYRIGHT 2010 UP Team, Wuhan University of Technology *****文件结束*******/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -