|
分享一个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
- ********************************************************************************************************/
复制代码 所有资料下载:
LED灯闪烁仿真 流水灯仿真.rar
(280.16 KB, 下载次数: 53)
|
|