×
单片机 > 单片机程序设计 > 详情

LPC2124流水灯及闪烁灯proteus仿真和源码

发布时间:2020-08-21 发布时间:
|

分享一个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

********************************************************************************************************/





『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
浅谈AVR中定时器几种工作模式