资源简介
嵌入式课程设计一,红绿灯作业并且在基础上,有个心得创意,希望大家可以帮我进行改进,谢谢!

代码片段和文件信息
/****************************************************************************
* File:Main.C
* 功能:计数器通过两个按键来控制加减计数器并输出数码管显示.。
****************************************************************************/
#include “config.h“
#define SWI0 (1<<29)
#define SWI1 (1<<30)
#define SWI2 (1<<31)
/****************************************************************************
* 名称:DelayNS()
* 功能:长软件延时
* 入口参数:dly 延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void delay(uint32 dly)
{ uint32 i;
for(; dly>0; dly--)
for(i=0; i<250; i++);
}
/****************************************************************************
* 名称:main()
* 功能:控制计数器加减计数
****************************************************************************/
int main(void)
{
int i=0;
int mid_1=0;
int mid_2=0;
int mid=0;
mid=mid*16*16;
PINSEL0=0;//P0.0-15为GPIO
PINSEL1=0;//P0.16-31为GPIO
IO0DIR=0x0fffffff;
IO0CLR=0xffffffff;
while(1)
{
if((IO0PIN&SWI2)==SWI2)
{
for(i=13;i>=0;i--) //东西绿灯
{
if(((IO0PIN&SWI0)!=SWI0) ||((IO0PIN&SWI1)!=SWI1))
{
if((IO0PIN&SWI0)!=SWI0)
{
IO0SET=0x40000<<2;
IO0SET=0x80000<<2;
}
if((IO0PIN&SWI1)!=SWI1)
{
IO0SET=0x200000<<2;
IO0SET=0x10000<<2;
}
}
else
{
if((i-3)>=0)
{
mid_1=(i-3)/10;
mid_2=(i-3)%10;
mid=mid_1*16+mid_2;
IO0SET=mid<<2;
IO0SET=0x40000<<2;
}
else
{
mid_1=i/10;
mid_2=i%10;
mid=mid_1*16+mid_2;
IO0SET=mid<<2;
IO0SET=0x20000<<2;
}
mid_1=i/10;
mid_2=i%10;
mid=mid_1*16+mid_2;
mid=mid*16*16;
IO0SET=mid<<2;
IO0SET=0x80000<<2;
}
delay(1000); //延时1S
IO0CLR=0xffffffff;
}
for(i=13;i>=0;i--) // 南北绿灯
{
if(((IO0PIN&SWI0)!=SWI0) ||((IO0PIN&SWI1)!=SWI1))
{
if((IO0PIN&SWI0)!=SWI0)
{
IO0SET=0x40000<<2;
IO0SET=0x80000<<2;
}
if((IO0PIN&SWI1)!=SWI1)
{
IO0SET=0x200000<<2;
IO0SET=0x10000<<2;
}
}
else
{
if((i-3)>=0)
{
mid_1=(i-3)/10;
mid_2=(i-3)%10;
mid=mid_1*16+mid_2;
mid=mid*16*16;
IO0SET=mid<<2;
IO0SET=0x200000<<2;
}
else
{
mid_1=i/10;
mid_2=i%10;
mid=mid_1*16+mid_2;
mid=mid*16*16;
IO0SET=mid<<2;
IO0SET=0x100000<<2;
}
mid_1=i/10;
mid_2=i%10;
mid=mid_1*16+mid_2;
IO0SET=mid<<2;
IO0SET=0x10000<<2;
}
delay(1000); //延时1S
IO0CLR=0xffffff;
}
}
else
{
IO0SET=0x20000<<2;
IO0SET=0x100000<<2;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 191963 2018-10-27 19:22 TrafficLed\Last Loaded traffic.DBK
文件 2094 2013-04-16 13:17 TrafficLed\SRC\CONFIG.H
文件 3017 2018-11-02 21:54 TrafficLed\SRC\main.c
文件 12479 2018-11-02 21:53 TrafficLed\SRC\out\main.crf
文件 143 2018-11-02 21:53 TrafficLed\SRC\out\main.d
文件 24560 2018-11-02 21:53 TrafficLed\SRC\out\main.o
文件 28 2018-10-25 08:51 TrafficLed\SRC\out\Startup.d
文件 3156 2018-10-25 08:51 TrafficLed\SRC\out\Startup.o
文件 14088 2018-11-02 21:53 TrafficLed\SRC\out\traffic.axf
文件 4887 2018-11-02 21:53 TrafficLed\SRC\out\traffic.hex
文件 13464 2018-11-02 21:53 TrafficLed\SRC\out\traffic.htm
文件 305 2018-11-02 21:53 TrafficLed\SRC\out\traffic.lnp
文件 23613 2018-11-02 21:53 TrafficLed\SRC\out\traffic.plg
文件 991 2018-11-02 21:53 TrafficLed\SRC\out\traffic.tra
文件 44807 2018-10-25 08:51 TrafficLed\SRC\Startup.lst
文件 14927 2013-04-18 20:34 TrafficLed\SRC\Startup.s
文件 50219 2018-11-02 21:53 TrafficLed\SRC\traffic.map
....... 77971 2018-11-02 21:54 TrafficLed\SRC\traffic.uvopt
....... 14567 2014-10-13 21:18 TrafficLed\SRC\traffic.uvproj
文件 591 2018-11-02 21:53 TrafficLed\SRC\traffic_Target 1.dep
....... 77961 2018-10-29 10:51 TrafficLed\SRC\traffic_uvopt.bak
....... 14565 2013-04-16 13:42 TrafficLed\SRC\traffic_uvproj.bak
文件 193980 2018-11-02 21:54 TrafficLed\traffic.DSN
文件 2651 2018-11-02 21:54 TrafficLed\traffic.PWI
目录 0 2018-11-02 21:53 TrafficLed\SRC\out
目录 0 2018-11-02 21:54 TrafficLed\SRC
目录 0 2018-11-02 21:54 TrafficLed
----------- --------- ---------- ----- ----
787027 27
............此处省略0个文件信息
- 上一篇:PyCharm主题(最新)
- 下一篇:数据结构与算法课程设计五子棋
评论
共有 条评论