標(biāo)題:
基于Proteus的LPC2106流水燈程序和仿真 測試成功
[打印本頁]
作者:
瀚天
時(shí)間:
2017-5-20 20:47
標(biāo)題:
基于Proteus的LPC2106流水燈程序和仿真 測試成功
基于proteus的LPC2106流水燈程序,可以運(yùn)行,良心程序.測試成功
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載):
0.png
(29.51 KB, 下載次數(shù): 183)
下載附件
2017-5-20 20:56 上傳
0.png
(73.73 KB, 下載次數(shù): 205)
下載附件
2017-5-20 20:56 上傳
LPC2106流水燈源程序如下:
/******************************************************************************
*File:Main.c
*功能:LED閃爍控制。對發(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;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
LPC2106流水燈.rar
(123.81 KB, 下載次數(shù): 31)
2017-5-20 20:47 上傳
點(diǎn)擊文件名下載附件
包含源代碼和仿真圖
下載積分: 黑幣 -5
作者:
yizhimei
時(shí)間:
2017-12-5 18:14
怎么下載
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1