基于proteus的LPC2106流水燈程序,可以運行,良心程序.測試成功
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
0.png (29.51 KB, 下載次數: 183)
下載附件
2017-5-20 20:56 上傳
0.png (73.73 KB, 下載次數: 205)
下載附件
2017-5-20 20:56 上傳
LPC2106流水燈源程序如下:
- /******************************************************************************
- *File:Main.c
- *功能:LED閃爍控制。對發光二極管進行控制,采用軟件延時方法
- * 使用I/O口直接控制LED,采用灌電流方式
- ******************************************************************************/
- #include "config.h"
- #define LEDCON 0x00000200 /*P0.9引腳控制LED,低電平點亮*/
- #define LEDCON1 0x00000400
- /*****************************************************************************
- *名稱:DelayNS()
- *功能:長軟件延時
- ******************************************************************************/
- 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; //設置所有引腳連接GPIO
- PINSEL1=0x00000000;
- //IODIR=LEDCON; //設置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;
- ……………………
- …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
LPC2106流水燈.rar
(123.81 KB, 下載次數: 31)
2017-5-20 20:47 上傳
點擊文件名下載附件
包含源代碼和仿真圖 下載積分: 黑幣 -5
|