湖南大学嵌入式大作业完整版_嵌入式应用大作业

2020-02-27 其他范文 下载本文

湖南大学嵌入式大作业完整版由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“嵌入式应用大作业”。

操作说明:从上往下按键编号为1,2,3,4,5。1键为暂停键,按一键可将2,3,4,5,键任一键按下的状态暂停;当按下5键时,LED灯从上往下每次亮一个,4键按下时,LED灯从下往上每次亮一个,3键按下时,LED灯从上往下每次灭一个,4键按下时,LED灯从下往上每次灭一个。

源程序:

/****************************************************************************** *File:Main.c *功能:LED闪烁控制。对发光二极管进行控制,采用软件延时方法 *

使用I/O口直接控制LED,采用灌电流方式

******************************************************************************/ #include “config.h” #include #define LEDCON 0x00000200 /*P0.9引脚控制LED,低电平点亮*/ #define LEDCON1 0x00000400 /***************************************************************************** *名称:DelayNS()*功能:长软件延时

******************************************************************************/ void DelayNS(uint32 dly){

uint32 i;

for(;dly>0;dly--)

for(i=0;i

******************************************************************************/ #define N 12 uint32 table[N]={0x00000001,0x00000002,0x00000004,0x00000008,0x00000010,0x00000020,0x00000040,0x00000080,0x00000100,0x00000200,0x00000400,0x00000800};int main(void){ int8 i;

PINSEL0=0x00000000;//设置所有引脚连接GPIO PINSEL1=0x00000000;IODIR=0xFfffffff;IOSET=0xffffffff;IODIR=0x07ffffff;while(1){

if(IO0PIN&0x80000000)

{

IOCLR=0xffffffff;

for(i=N-1;i>=0;i--)

{

IOCLR=table[i];

DelayNS(5);

IOSET=table[i];

}

} if(IO0PIN&0x40000000)

{

IOCLR=0xffffffff;

for(i=0;i

{

IOCLR=table[i];

DelayNS(5);

IOSET=table[i];

}

} } } 心得体会:

通过这次作业,我熟练掌握了proteus软件的操作,也真正了解GPIO的用法,基本掌握了LPC21系列芯片引脚的操作。

《湖南大学嵌入式大作业完整版.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
湖南大学嵌入式大作业完整版
点击下载文档
相关专题 嵌入式应用大作业 作业 完整版 嵌入式 嵌入式应用大作业 作业 完整版 嵌入式
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文