CTS1600-1控制技术综合实验系统程序设计_第1页
CTS1600-1控制技术综合实验系统程序设计_第2页
CTS1600-1控制技术综合实验系统程序设计_第3页
CTS1600-1控制技术综合实验系统程序设计_第4页
CTS1600-1控制技术综合实验系统程序设计_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、综合电子创新训练研究报告研究题目:CTS1600-1控制技术综合实验系统程序设计院系名称: 专业名称: 学生姓名: 指导教师: 工程训练中心本科生创新训练(论文)任务书、创新训练(论文)题目:基于CTS600-1控制技术综合实验系统的电梯模拟系统设计、创新训练(论文)使用的原始资料(数据)及设计技术要求:、主要参考资料:电梯教学说明讲义16位单片机原理及应用学习与实验指导网上相关资料摘要CTS1600-1控制系统技术综合实验系统的电梯模拟控制系统是基于凌阳单片机的一次学生实验,电梯模型将机械和电气自动化两个学科有机结合起来,充分体现了机电结合的特点,增强了实验的综合性和动手性。通过这一个学期的

2、程序编写,我们熟悉了C语言的使用,掌握了电梯程序的控制,完成了各个小程序和模拟运行的大程序,也遇到了很多问题,但在小组的共同努力下,我们最终得以解决。并且在解决问题的过程中,我们收获到了很多。目录第一章绪论51.1背景和目的51.2课题研究方法6第二章电梯模型硬件设备62.1实验单片机模型62.2单片机接口定义72.3 I/O接口DATA控制命令表92.4电梯控制命令说明112.5简介122.6 硬件安装步骤122.7接口种类及数目122.8其他13第三章与电梯模型相关的实验程序143.1灯143.2按键灯单个控制163.3按键、灯和数码管的配合183.4键、灯、开关门的配合203.5电梯按键

3、灯数码管和上下行233.6外部按键灯上下行开关门数码管283.7模拟真正运行的电梯程序333.8密码锁40第四章感想和致谢44附录一数码管循环45附录二控制灯46附录三键灯数码管47附录四各层开关门49附录五键灯数码管上下行开关门52附录六密码锁56附录七电梯模拟程序58第一章绪论1.1背景和目的在当今的社会,单片机的使用日趋广泛,例如电梯、液晶显示、定时器等等都有它的应用,同时,使用单片机给我们的生活带来了诸多的方便,它利用设计好的程序,独立运行,实现用户的需求,因此,掌握单片机是我们当代大学生的一项基本要求,通过在创新实习的过程中对电梯程序的设计可以加强我们对于单片机的理解,在日后的工作中

4、,起到了不可估量的作用。1.2课题研究方法软件为凌阳SPCE061A单片机,通过老师讲解和搜集资料熟悉电梯模型的单片机控制。前期通过灯,键+灯,键+灯+数码管,键+灯+开关门,键+灯+数码管+上下行,键+灯+数码管+上下行+开关门等六个小程序熟悉和掌握电梯的编程与控制;中期通过模拟电梯实际运行的大程序完成和掌握电梯实际运行的方法;后期通过密码锁等创新程序进一步充实和完善电梯运行程序。第二章电梯模型硬件设备2.1实验单片机模型实验用单片机(图2.1)为凌阳SPCE061A微控制器(简称61板),是以凌阳16位单片机SPCE061A为核心的精简开发仿真实验板。61板除了具备单片机最小系统电路外,还

5、包括有电源电路、音频电路、复位电路等,采用电池供电,方便携带。图2.1凌阳SPCE061A单片机SPCE061A主要包括输入/输出端口、定时器/计数器、数/模转换、模/数转换、串行设备输入输出、通用异步串行接口、低电压监测和复位等部分,并且内置在线仿真电路ICE接口,较高的处理速度使其能够快速的处理复杂的数字信号。本电梯模型就是采用此单片机进行程序编写与实现电梯的运行控制。2.2单片机接口定义实验单片机的接口定义如图2.2,其中A口为输入,B口为输出。图2.1单片机输入输出接口定义2.3 I/O接口DATA控制命令表表2.3.1是单片机A口Data控制命令表:A 口(信号输入)*P_IOA_D

6、ata接口编号电梯动作0x0001A0去一层(内部按键)0x0002A1去二层(内部按键)0x0004A2去三层(内部按键)0x0008A3去四层(内部按键)0x0010A4一层上(外部按键)0x0020A5二层上(外部按键)0x0040A6二层下(外部按键)0x0080A7三层上(外部按键)0x0100A8三层下(外部按键)0x0200A9四层下(外部按键)0x0400A10一层到达0x0800A11二层到达0x1000A12三层到达0x2000A13四层到达0x4000A14开门(内部按键)0x8000A15关门(内部按键)表2.3.1表2.3.2是单片机B口Data控制命令表:B口(信号

7、输出)*P_IOB_Data接口编号电梯动作0x0001B0电梯上下运行(1上0下)0x0002B1电梯运行选通(1行0停)0x0004B2开关门运行(1开0关)0x0008B3开关门选通(1行0禁)0x0010B4一层上灯0x0020B5二层上灯0x0040B6二层下灯0x0080B7三层上灯0x0100B8三层下灯0x0200B9四层下灯0x0400B10开门到位0x0800B11关门到位0x1000B12数码管显示层数0x2000B130x4000B140x8000B15表2.3.2单片机接口属性设置如下:*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=

8、0;(设A0-A15口为输入)*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;(设B0-B9口为输出,B10、B11口为输入)*P_IOB_Data=0;2.4电梯控制命令说明一层上按钮按下, *P_IOA_Data输入值为0x0010,使一层上按键灯亮起的命令为:*P_IOB_Data=0x0010,其他层按键灯不受影响。二层上按钮按下, *P_IOA_Data输入值为0x0020,使二层上按键灯亮起的命令为:*P_IOB_Data=0x0020,其他层按键灯不受影响。二层下按钮按下, *P_IOA_Data输入值为0x0040,使二层下按键灯亮起的命令为:*P

9、_IOB_Data=0x0040,其他层按键灯不受影响。三层上按钮按下, *P_IOA_Data输入值为0x0080,使三层上按键灯亮起的命令为:*P_IOB_Data=0x0080,其他层按键灯不受影响。三层下按钮按下, *P_IOA_Data输入值为0x0100,使三层下按键灯亮起的命令为:*P_IOB_Data=0x0100,其他层按键灯不受影响。四层下按钮按下, *P_IOA_Data输入值为0x0200,使四层下按键灯亮起的命令为:*P_IOB_Data=0x0200,其他层按键灯不受影响。电梯内部开门按钮按下,*P_IOA_Data输入值为0x4000,使电梯开门的命令为:*P_I

10、OB_Data=0x000c,电梯执行开门动作。电梯内部关门按钮按下,*P_IOA_Data输入值为0x8000,使电梯关门的命令为:*P_IOB_Data=0x0008,电梯执行关门动作。2.5简介CTS1600-控制技术综合实验系统是典型的机电控制系统,是运用PC 机控制单片机的教学平台。通过本实验,不但可以帮助学生理解掌握实际电梯的控制原理和方法,而且能将所学运用到现代工业和其他领域中。电梯模型将机械和电气两方面有机的结合起来,充分体现了机电结合的特点,并且在学生机电实验方面得到广泛的应用。参照凌阳SPCE061A 开发的相关资料,加深对控制电梯模型的单片机的了解。进行61 板的相关实验

11、,掌握单片机实现基本功能的技术。对单片机编写程序,达到控制电梯模型的目的。2.6 硬件安装步骤1. 用UART/USB 连接线将计算机与凌阳单片机连接2. 凌阳单片机与40 线并行电缆连接3. CTS1600-控制技术综合实验系统与40 线并行电缆连接4. CTS1600-控制技术综合实验系统再与220V 交流电连接四、CTS1600-控制技术综合实验系统接口2.7接口种类及数目1.外部按键6 个,内部按键6 个2. 到位开关1 至4 层各1 个3. 开门/关门到位开关各1 个4. 外部/内部信号灯各6 个5. 数码显示BCD(3 位)6. 上下行电机1 台7. 开关门电机1 台2.8其他UA

12、RT/USB 连接线PC25 并行接口CTS1600- 控制技术综合实验系统凌阳单片机40 线并行电缆220V电源第三章与电梯模型相关的实验程序3.1灯3.1.1功能简介:利用循环函数实现电梯动作的循环,它让我们的电梯可以在一层和四层之间来回的上下行,并在每层停留,开关门一次.开始3.1.2流程图:系统初始化数码管,上下行箭头,按键灯依次循环亮起循环执行3.1.3程序:#include<spce061A.h>void delay()int j;for(j=0x7fff;j>0;j-);*P_Watchdog_Clear=1;void main()int input,t=0;*

13、P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;*P_IOB_Data=0x1011; *P_Watchdog_Clear=0x0001;delay(); *P_IOB_Data=0x2021; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x3081; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x4200; *P_

14、Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x3100; *P_Watchdog_Clear=0x0001;delay();*P_IOB_Data=0x2040; *P_Watchdog_Clear=0x0001; *P_Watchdog_Clear=0x0001;delay();3.2按键灯单个控制3.2.1功能简介:本程序的功能是实现按键灯接受信号后,会点亮,但是它并不会保持,在接受下一个信号的到来后,会自动消除前一个的影响,实现下一个信号的输出.3.2.2流程图:开始系统初始化按键信号扫描N是否有按键信号输入Y相应按键灯亮3.2.3程序:#inc

15、lude<spce061A.h>void main()int input, t=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0010)=0x0010)*P_IOB_Data= 0x0010;*P_Watchdog_Clear=0x0001;if(t&0x0020)=0x0020)*P_IOB_Data=0x0020;*P_Watchdog_Clear=0x00

16、01;if(t&0x0040)=0x0040)*P_IOB_Data=0x0040;*P_Watchdog_Clear=0x0001;if(t&0x0080)=0x0080)*P_IOB_Data= 0x0080;*P_Watchdog_Clear=0x0001;if(t&0x0100)=0x0100)*P_IOB_Data=0x0100;*P_Watchdog_Clear=0x0001;if(t&0x0200)=0x0200)*P_IOB_Data=0x0200;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001

17、;3.3按键、灯和数码管的配合3.3.1功能简介:在前一个程序的基础上,我们添加了数码管的功能,它可以在接受来自按键的信号之后,不仅可以实现灯的点亮,同时,输出还加上了数码管的功能,这样亮灯的同时,数码管显示亮的是来自哪一层的灯,及灯是上灯还是下灯.是否有按键信号请求系统初始化相应按键灯及数码管亮按键信号扫描开始3.3.2流程图:NY3.3.3程序:#include<spce061A.h>void main()int input, t=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attr

18、ib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0010)=0x0010)*P_IOB_Data= 0x1011;*P_Watchdog_Clear=0x0001;if(t&0x0020)=0x0020)*P_IOB_Data=0x2021;*P_Watchdog_Clear=0x0001;if(t&0x0040)=0x0040)*P_IOB_Data=0x2040;*P_Watchdog_Clear=0x0001;if(t&0x0080)=0x0080)*P_IOB_Data= 0x3081;*P_Wa

19、tchdog_Clear=0x0001;if(t&0x0100)=0x0100)*P_IOB_Data=0x3100;*P_Watchdog_Clear=0x0001;if(t&0x0200)=0x0200)*P_IOB_Data=0x4200;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001;3.4键、灯、开关门的配合3.4.1功能简介:实现按键开关门键灯的功能。3.4.2流程图:3.4.3程序:#include "spce061A.h"void main()int input,t=0;*P_IOA_Dir

20、=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x0410)=0x0410)*P_IOB_Data=0x101c;*P_Watchdog_Clear=0x0001;if(t&0x0820)=0x0820)*P_IOB_Data=0x202c;*P_Watchdog_Clear=0x0001;if(t&0x0840)=0x0840)*P_IOB_Data=0x204c;*P_Watchdog_C

21、lear=0x0001;if(t&0x1080)=0x1080)*P_IOB_Data=0x308c;*P_Watchdog_Clear=0x0001;if(t&0x1100)=0x1100)*P_IOB_Data=0x310c;*P_Watchdog_Clear=0x0001;if(t&0x2200)=0x2200)*P_IOB_Data=0x420c;*P_Watchdog_Clear=0x0001;if(t&0x0401)=0x0401)/内部按键开始*P_IOB_Data=0x1008;*P_Watchdog_Clear=0x0001;if(t&

22、0x0802)=0x0802)*P_IOB_Data=0x2008;*P_Watchdog_Clear=0x0001; if(t&0x1004)=0x1004)*P_IOB_Data=0x3008;*P_Watchdog_Clear=0x0001;if(t&0x2008)=0x2008)/内部按键结束*P_IOB_Data=0x4008;*P_Watchdog_Clear=0x0001;if(t&0x4000)=0x4000)/电梯开门*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;if(t&0x8000)=0x8000)

23、/电梯关门*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;*P_Watchdog_Clear=0x0001; 3.5电梯按键灯数码管和上下行3.5.1功能简介:在电梯自行判断该上行还是下行之后,结合电机的控制程序,是电梯到达指定的楼层并能实现数码管的变化。3.5.2流程图:电梯下行,数码管为3电梯下行,数码管为2电梯下行,数码管为1电梯上行,数码管为4电梯下行,数码管为2电梯下行,数码管为1电梯上行,数码管为4电梯上行,数码管为3电梯下行,数码管为1电梯上行,数码管为4电梯上行,数码管为3电梯上行,数码管为2四层键三层键四层键三层键二层键一层键二层键一层

24、键一层键四层键三层键二层键四层三层二层一层信号扫描系统初始化开始YNNNYYYNYNNNYYYNYNN NYYYNYNNNYYYN3.5.3程序:#include "spce061A.h"void main()int input,t=0,m=0,n=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x2010)=0x2010)/4层开始m=1;if(t&0x2

25、001)=0x2001)m=1;if(t&0x2020)=0x2020)m=2;if(t&0x2040)=0x2040)m=20;if(t&0x2002)=0x2002)m=2;if(t&0x2080)=0x2080)m=3;if(t&0x2100)=0x2100)m=30;if(t&0x2004)=0x2004)m=3;if(t&0x2200)=0x2200)m=4;if(t&0x2008)=0x2008)/4层结束m=4;if(t&0x8000)=0x8000)/关门内键m=5; if(t&0x4000)=0x

26、4000)/开门内键m=6;if(t&0x1001)=0x1001)/3层开始m=7;if(t&0x1010)=0x1010)m=7;if(t&0x1002)=0x1002)m=8;if(t&0x1040)=0x1040)m=80;if(t&0x1020)=0x1020)m=8;if(t&0x1080)=0x1080)m=9;if(t&0x1100)=0x1100)m=9;if(t&0x1004)=0x1004)m=9;if(t&0x1200)=0x1200)m=10;if(t&0x1008)=0x1008)/3层

27、结束m=10;if(t&0x0801)=0x0801)/2层开始m=11;if(t&0x0810)=0x0810)m=11;if(t&0x0802)=0x0802)m=12;if(t&0x0840)=0x0840)m=12;if(t&0x0820)=0x0820)m=12;if(t&0x0880)=0x0880)m=130;if(t&0x0900)=0x0900)m=13;if(t&0x0804)=0x0804)m=13;if(t&0x0a00)=0x0a00)m=14;if(t&0x0808)=0x0808)/2

28、层结束m=14;if(t&0x0401)=0x0401)/1层开始m=15;if(t&0x0410)=0x0410)m=15;if(t&0x0402)=0x0402)m=16;if(t&0x0440)=0x0440)m=160;if(t&0x0420)=0x0420)m=16;if(t&0x0480)=0x0480)m=17;if(t&0x0500)=0x0500)m=170;if(t&0x0404)=0x0404)m=17;if(t&0x0600)=0x0600)m=18;if(t&0x0408)=0x0408)

29、/1层结束m=18;switch(m)case 1:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 2:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 3:*P_IOB_Data=0x3082;*P_Wa

30、tchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 4:*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 5:*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;break;case 6:*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;break;case 7:*P_IOB_Data=0x1012;*P_Watchd

31、og_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 8:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 10:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Da

32、ta=0x400c;*P_Watchdog_Clear=0x0001;break;case 9:*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 11:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 12:*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 13:*P_IOB_Dat

33、a=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 14:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 15:*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 16:

34、*P_IOB_Data=0x2023;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 17:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 18:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t

35、&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 20:*P_IOB_Data=0x2042;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 30:*P_IOB_Data=0x3102;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchd

36、og_Clear=0x0001;break;case 80:*P_IOB_Data=0x2042;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 130:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 160:*P_IOB_Data=0x20

37、43;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 170:*P_IOB_Data=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;3.6外部按键灯上下行开关门数码管3.6.1功能简介:在之前的程序5的基础上,进行开关门结合,这样实现了电梯的基本功能,实现用户的上下行的需求

38、,能够在一定的程度上反映出电梯模型的应用,是前期工作编程的一部分汇总.3.6.2流程图:电梯下行,数码管为3电梯下行,数码管为2电梯下行,数码管为1电梯上行,数码管为4电梯下行,数码管为2电梯下行,数码管为1电梯上行,数码管为4电梯上行,数码管为3电梯下行,数码管为1电梯上行,数码管为4电梯上行,数码管为3电梯上行,数码管为2四层键三层键四层键三层键二层键一层键二层键一层键一层键四层键三层键二层键四层三层二层一层信号扫描系统初始化开始开关门执行开关门YNNNYYYNYNNNYYYNYNN NYYYNYNNNYYYN3.6.1程序:#include "spce061A.h"v

39、oid main()int input,t=0,m=0,n=0;*P_IOA_Dir=0;*P_IOA_Attrib=0;*P_IOA_Data=0;*P_IOB_Dir=0xf3ff;*P_IOB_Attrib=0xf3ff;*P_IOB_Data=0;while(1)t=*P_IOA_Data;if(t&0x2010)=0x2010)/4层开始m=1;if(t&0x2001)=0x2001)m=1;if(t&0x2020)=0x2020)m=2;if(t&0x2040)=0x2040)m=20;if(t&0x2002)=0x2002)m=2;if(t

40、&0x2080)=0x2080)m=3;if(t&0x2100)=0x2100)m=30;if(t&0x2004)=0x2004)m=3;if(t&0x2200)=0x2200)m=4;if(t&0x2008)=0x2008)/4层结束m=4;if(t&0x8000)=0x8000)/关门内键m=5; if(t&0x4000)=0x4000)/开门内键m=6;if(t&0x1001)=0x1001)/3层开始m=7;if(t&0x1010)=0x1010)m=7;if(t&0x1002)=0x1002)m=8;if

41、(t&0x1040)=0x1040)m=80;if(t&0x1020)=0x1020)m=8;if(t&0x1080)=0x1080)m=9;if(t&0x1100)=0x1100)m=9;if(t&0x1004)=0x1004)m=9;if(t&0x1200)=0x1200)m=10;if(t&0x1008)=0x1008)/3层结束m=10;if(t&0x0801)=0x0801)/2层开始m=11;if(t&0x0810)=0x0810)m=11;if(t&0x0802)=0x0802)m=12;if(t&a

42、mp;0x0840)=0x0840)m=12;if(t&0x0820)=0x0820)m=12;if(t&0x0880)=0x0880)m=130;if(t&0x0900)=0x0900)m=13;if(t&0x0804)=0x0804)m=13;if(t&0x0a00)=0x0a00)m=14;if(t&0x0808)=0x0808)/2层结束m=14;if(t&0x0401)=0x0401)/1层开始m=15;if(t&0x0410)=0x0410)m=15;if(t&0x0402)=0x0402)m=16;if(t&

43、amp;0x0440)=0x0440)m=160;if(t&0x0420)=0x0420)m=16;if(t&0x0480)=0x0480)m=17;if(t&0x0500)=0x0500)m=170;if(t&0x0404)=0x0404)m=17;if(t&0x0600)=0x0600)m=18;if(t&0x0408)=0x0408)/1层结束m=18;switch(m)case 1:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data

44、=0x100c;*P_Watchdog_Clear=0x0001;break;case 2:*P_IOB_Data=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 3:*P_IOB_Data=0x3082;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 4:*P_I

45、OB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 5:*P_IOB_Data=0x0008;*P_Watchdog_Clear=0x0001;break;case 6:*P_IOB_Data=0x000c;*P_Watchdog_Clear=0x0001;break;case 7:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 8:*P_IOB_D

46、ata=0x2022;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 10:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 9:*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 11

47、:*P_IOB_Data=0x1012;*P_Watchdog_Clear=0x0001;if(t&0x0400)=0x0400)*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 12:*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 13:*P_IOB_Data=0x3103;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;bre

48、ak;case 14:*P_IOB_Data=0x4203;*P_Watchdog_Clear=0x0001;if(t&0x2000)=0x2000)*P_IOB_Data=0x400c;*P_Watchdog_Clear=0x0001;break;case 15:*P_IOB_Data=0x100c;*P_Watchdog_Clear=0x0001;break;case 16:*P_IOB_Data=0x2023;*P_Watchdog_Clear=0x0001;if(t&0x0800)=0x0800)*P_IOB_Data=0x200c;*P_Watchdog_Clear=0x0001;break;case 17:*P_IOB_Data=0x3083;*P_Watchdog_Clear=0x0001;if(t&0x1000)=0x1000)*P_IOB_Data=0x300c;*P_Watchdog_Clear=0x0001;break;case 18:*P_IOB_Data=0x4203;*P_Watchd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论