一、keil 4新建工程
1、Create New Project,注意,最好添加进一个新建好的文件夹里,keil不会帮你新建。
2、添加设备类型:NXP目录下的LPC2124
3、选择启动文件Startu.s
4、new 一个file,保存命名为.c文件
5、添加进project里,右击,add
选中,添加
6、设置编译输出.hex文件
linker中勾选:
二、Protues仿真电路图
三、程序代码
3.1 初始代码:简单实现跑马灯功能
#include <LPC21xx.H>
#define LED1 0x000001 //LED1=P0.0端口
#define LED2 0x000002 //LED2=P0.1端口
#define LED3 0x000004 //LED3=P0.2端口
#define LED4 0x000008 //LED4=P0.3端口
typedef unsigned int uint32;
typedef unsigned char uint8;
uint8 timer0Times = 0;
__irq void timer0_ISR (void) //定时器中断处理函数
{
uint32 i;
timer0Times++; //中断次数计数
if(timer0Times == 1) //第一次发生中断,点亮LED1
{
i=IO0SET;
if((i&LED1)==0){
//LED灯状态获取,=0是点亮状态,低电平点亮
IO0SET=LED1;
}else{
//=1是熄灭状态
IO0CLR=LED1;
}
}
if(timer0Times == 2){
//第二次中断点亮LED2
i=IO0SET;
if((i&LED2)==0)
{
IO0SET=LED2;
}else
{
IO0CLR=LED2;
}
}
if(timer0Times == 3){
//第三次中断点亮LED3
i=IO0SET;
if((i&LED3)==0)
{
IO0SET=LED3;
}else
{
IO0CLR=LED3;
}
}
if(timer0Times == 4){
//第四次中断点亮LED4
i=IO0SET;
if