分享一个LPC2124芯片做的流水灯及闪烁灯的proteus仿真,下面是原理图:
源码:
/****************************************Copyright (c)**************************************************
** Guangzou ZLG-MCU Development Co.,LTD.
** graduate school
**
**--------------File Info-------------------------------------------------------------------------------
** File name: main.c
** Last modified Date: 2004-09-16
** Last Version: 1.0
** Descriptions: The main() function example template
**
**------------------------------------------------------------------------------------------------------
** Created by: Chenmingji
** Created date: 2004-09-16
** Version: 1.0
** Descriptions: The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:
** Modified date:
** Version:
** Descriptions:
**
********************************************************************************************************/
#include"config.h"
/*延时子函数*/
void delay(uint32 z)
{
uint32 i;
for(;z>0;z--)
for(i=0;i<50000;i++);
}
/*初始化IO口子程序*/
void sys_init()
{
PINSEL0=0X00000000;
PINSEL1=0X00000000;//所有半端口接到GPIO
IO0DIR=1<<17|1<<18|1<<19|1<<20;//设为输出方式
IO0SET=1<<17|1<<18|1<<19|1<<20;//设为高电平
}
//*主程序*/
int main()
{
sys_init();//调用初始化IO口子程序
while(1)
{
IO0CLR=1<<17;//输出低电平
delay(20);
IO0SET=1<<17;//输也高电平
delay(20);
IO0CLR=1<<18;
delay(20);
IO0SET=1<<18;
delay(20);
IO0CLR=1<<19;
delay(20);
IO0SET=1<<19;
delay(20);
IO0CLR=1<<20;
delay(20);
IO0SET=1<<20;
delay(20);
}
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』