📄 main.c
字号:
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Copyright (c) $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$ 肖遥电子(广州)研发中心
$ Shawyoo Electronics (GuangZhou) R&D Center
$ http://www.shawyoo.com Email: autoele@qq.com
$ QQ群:9069471/9069433/9524253 All rights reserved.
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Copyright (c) $$$$$$$$$$$$$$$$$$$$$$$$$$$ */
/*
文件描述
文件名: Main.c
功能描述:Keil for ARM 最简单的一个指示灯的系统,只需写以下几行代码
启动代码在建立工程时加入即可(文件名为<<Startup.s>>),也可以从安装目录
把启动文件Copy过来.PLL的默认倍频是5
编译环境:Keil for ARM
目标CPU: LPC21xx
作者: 肖建辉
创建时间:
建议编辑环境:UltraEdit 11.00a+ 制表符宽度为三个字符,程序可读性更好。
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*/
#include <LPC213x.h>
#include <string.h>
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
所需的一些预定义
*/
#define NOP() __asm{NOP} // 空操作定义
#define LED_PIN 25 // 第10脚驱动LED
#define LED_ON (IOSET0 = (1<<LED_PIN))
#define LED_OFF (IOCLR0 = (1<<LED_PIN))
#define SET_LED_PIN_OUTPUT (IODIR0 |= (1<<LED_PIN))
void Delay_mS(unsigned char c);
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
函数名称:main
功能描述:C语言主函数
入口参数:无
出口参数:无
全局变量: 无
创建时间:
修改时间:
注: // CPU频率 11.0592M * 5
*/
void Delay_mS(unsigned char c);
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用
void main(void)
{
SET_LED_PIN_OUTPUT;
while(1)
{
LED_ON; //
Delay_mS(100); //
LED_OFF; //
Delay_mS(100); //
}
} // End of <main> function
/* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
函数名称: Delay_mS
功能描述:以ms为单位的延时程序
入口参数:延时时间
出口参数:无
全局变量:无
创建时间:
修改时间:
注: CPU频率 11.0592M * 5
*/
void Delay_mS(unsigned char c)
{
unsigned char i;
unsigned int j;
for(i=0;i<c;i++)
{
for(j=0;j<3800;j++)
{ NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); }
}
} // End of <Delay_mS> function
/*
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ End of File $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -