对于刚开始学习或者刚接触新板时写一个简单的测试程序还是很有必要的,用来测试板子的是否能正常下载和运行程序。
写裸机程序注意查看芯片手册,看相关寄存器怎么使用。
这里是一个LPC2294的LED裸机程序,循环点亮三个LED
#include "config.h"
const uint32 LED1=(1<<4); //p0.4口控制,0值点亮
const uint32 LED2=(1<<5); //p0.5口控制,0值点亮
const uint32 LED3=(1<<6); //p0.6口控制,0值点亮
/*
*********************************************************************************************************
*
* 延时函数
*
*********************************************************************************************************
*/
void DelayNS(uint32 dly)
{
uint32 i;
for( ;dly>0;dly--)
for(i=0;i<50000;i++);
}
int main(void)
{
PINSEL0=PINSEL0&0xFFFFC0FF; //管脚功能选择寄存器,配置p0.4-p0.