电子设计.小车入库 的程序控制.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子设计.小车入库 的程序控制

??系统分析概要 UML简介?? [原]电子设计.小车入库 程序控制 old_logs /峰?发表于2006-04-25, 19:33 #include bsrsd.h #include hardware.h //#include SPCE061V004.H #define?P_IOA_Data ????(volatile unsigned int *)0x7000?? #define P_IOA_Buffer ???(volatile unsigned int *)0x7001 #define P_IOA_Dir ????(volatile unsigned int *)0x7002 #define P_IOA_Attrib ???(volatile unsigned int *)0x7003 #define P_IOA_Latch ???(volatile unsigned int *)0x7004 #define P_IOB_Data????(volatile unsigned int *)0x7005? #define P_IOB_Buffer???(volatile unsigned int *)0x7006?? #define P_IOB_Dir????(volatile unsigned int *)0x7007?? #define P_IOB_Attrib???(volatile unsigned int *)0x7008?? #define P_Watchdog_Clear??(volatile unsigned int *)0x7012?? #define P_SystemClock???(volatile unsigned int *)0x7013 #define bool int #define true 1 #define false 0 void Init_IO()??//初始化接口,IOA口为输入 、IOB口为输出 { ?Set_IOA_Dir(0x0000); ?Set_IOA_Attrib(0x0000); ?Set_IOA_Data(0x0000); ?Set_IOB_Dir(0xffff); ?Set_IOB_Attrib(0xffff); ?Set_IOB_Data(0x0000); } //-------------------------------------------------------------- bool Light(void)?//检测光源,如果检测到光源返回true,否则返回false {? ?//读取IOA口第1位值,值为1表示检测到光源,值为0表示没有检测到光源 ?unsigned int ia; ?ClearWatchDog(); ?? ?ia =Get_IOA_Data(); ?ia =ia 0x0001; ?if(ia ==0x0001) ??return true; ?else ??return false; } //-------------------------------------------------------------- void TurnRight(unsigned int tn)?? //原地右转tn步 { ?int i,j ; ?ClearWatchDog();? ?for(j=0;jtn;j++) ?{ ??i=i0x00c0; ??i=i|0x2400; ??*P_IOB_Data=i; ??F_Delay(60);?//Delay的参数需要测试??????????????????? ??i=i0x00c0; ??i=i|0x0000; ??*P_IOB_Data=i; ??F_Delay(40); ?} } //-------------------------------------------------------------- void TurnLeft(unsigned int tn)?//原地左转tn步 { ?int i,j ; ?ClearWatchDog();? ?for(j=0;jtn;j++) ?{ ??i=i0x00c0; ??i=i|0x2400; ??*P_IOB_Data=i; ??F_Delay(60);? ??i=i0x00c0; ??i=i|0x0000; ??*P_IOB_Data=i; ??F_Delay(40); ?} } //-------------------------------------------------------------- void GoAhead(unsigned int gn)?//前进gn步 { ?int i,j ;

文档评论(0)

ayangjiayu4 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档