|
基于proteus的LPC2106流水燈程序,可以運(yùn)行,良心程序.測試成功
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
LPC2106流水燈源程序如下:
- /******************************************************************************
- *File:Main.c
- *功能:LED閃爍控制。對(duì)發(fā)光二極管進(jìn)行控制,采用軟件延時(shí)方法
- * 使用I/O口直接控制LED,采用灌電流方式
- ******************************************************************************/
- #include "config.h"
- #define LEDCON 0x00000200 /*P0.9引腳控制LED,低電平點(diǎn)亮*/
- #define LEDCON1 0x00000400
- /*****************************************************************************
- *名稱:DelayNS()
- *功能:長軟件延時(shí)
- ******************************************************************************/
- void DelayNS(uint32 dly)
- {
- uint32 i;
- for(;dly>0;dly--)
- for(i=0;i<50000;i++);
- }
- /******************************************************************************
- *名稱:main()
- *功能:控制LED閃爍
- ******************************************************************************/
- #define N 12
- uint32 table[N]={0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,
- 0x00000100,0x00000200,0x00000400,0x00000800};
- int main(void)
- {
- int8 i;
- TargetInit();
- PINSEL0=0x00000000; //設(shè)置所有引腳連接GPIO
- PINSEL1=0x00000000;
- //IODIR=LEDCON; //設(shè)置P0.9連接的LED控制為輸出
- //IODIR+=LEDCON1;
- IODIR=0xffffffff;
- IOSET=0xffffffff;
- while(1)
- {
- for(i=0;i<N;i++)
- {
-
- IOCLR=table[i];
- //IOSET+=LEDCON1;
- DelayNS(5);
- IOSET=table[i];
- //IOCLR+=LEDCON1;
- //DelayNS(30);
- }
- for(i=N-1;i>=0;i--)
- {
-
- IOCLR=table[i];
- //IOSET+=LEDCON1;
- ……………………
- …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
LPC2106流水燈.rar
(123.81 KB, 下載次數(shù): 31)
2017-5-20 20:47 上傳
點(diǎn)擊文件名下載附件
包含源代碼和仿真圖
|
|