arm交通灯控制系统

  • h7_657888
    了解作者
  • 105.4KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-08 09:08
    上传日期
题目交通灯控制系统 针对已有的硬件电路图(Traffic.DSN),编写运行在ARM7上的裸机程序,实现如下功能: (1)两个方向的红黄绿灯能正确切换:绿灯à黄灯à红灯à绿灯à... (2)用两位数码管倒计时显示时间.两个方向的时间要配合好; (3)开关S1断开时,系统正常运行;当开关接通时,处于夜间停用模式,只有黄灯在闪烁。 注意:两个方向的通行时间是相关联的。可假定南北方向通行30秒,东西方向通行20秒。 增加串口功能,利用串口,调整各方向的通行时间 提供的例子中有一个简单的测试程序,可在此基础上进行修改。
TrafficLed.rar
内容介绍
/**************************************************************************** * File:Main.C * 功能:计数器,通过两个按键来控制加减计数器,并输出数码管显示.。 ****************************************************************************/ #include "config.h" #define CON 0x00ffffff //控制P0.0~P0.23作为输出引脚 #define s2 0x80000000 /**************************************************************************** * 名称:DelayNS() * 功能:长软件延时 * 入口参数:dly 延时参数,值越大,延时越久 * 出口参数:无 ****************************************************************************/ void delay(uint32 dly) { uint32 i; for(; dly>0; dly--) for(i=0; i<250; i++); } void day (int nos ,int wet ) { int b,c; while(nos>=0) { b=nos/0x0a; c=nos%0x0a; IO0CLR=CON; IO0SET=b<<12|c<<8 | b<<4 |c ; if(nos>=0x0005) IO0SET=0x0C0000; else IO0SET=0x0a0000; delay(1000); nos--; } while(wet>=0) { b=wet/0x0a; c=wet%0x0a; IO0CLR=CON; //??复位??? IO0SET=b<<12|c<<8 | b<<4 |c ; if(wet>=0x0005) IO0SET=0x210000; else IO0SET=0x110000; delay(1000); wet--; } } void night() { IO0SET=0x120000; delay(1000); IO0CLR=CON; delay(1000); } /**************************************************************************** * 名称:main() * 功能:控制计数器加减计数 ****************************************************************************/ int main(void) { PINSEL0=0;//P0.0-15为GPIO PINSEL1=0;//P0.16-31为GPIO IO0DIR=CON; IO0CLR=CON; if((IO0PIN&s2)==s2) day(0x1e,0x14); else night(); }
评论
    相关推荐
    • ARM TRAINING
      arm m3 training , 3-days
    • arm资料
      arm汇编资料,以及一些其他个人东西
    • arm arm ledtest
      arm arm led arm arm ledtest
    • arm学习
      ARM学习的资料,也是我下载的,希望大家分享
    • ARM学习资料
      ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类...
    • arm学习
      arm初学者学习资料
    • carm
      carm
    • ucos arm 代码
      arm_ucos : Contains the generic code files required for a project development on the ARM core. common : Contains the uC/OS-II ARM platform port code. ep73xx : Contains the EP7312 BSP code. lpc2xxx ...
    • arm学习
      学习ARM,适用于初学者
    • ARM 指令
      ARM指令