对射传感器测速程序(Counter sensor speed program).docVIP

对射传感器测速程序(Counter sensor speed program).doc

  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文档。上传文档
查看更多
对射传感器测速程序(Counter sensor speed program)

对射传感器测速程序(Counter sensor speed program) #包括 hidef。H /*共同定义和宏* / #包括“导数。H / * * /衍生的具体定义 / ******************************** / /(对射传感器用RTI测速)作者叶璨 / / XS128 Freesclae CodeWarrior ********************************* / #定义对射ptm_ptm2 int i = 0;//记录被挡次数 焦timeflag = 0;// 焦lasttimeflag = 0;// 国际timecounter = 0;//记录被挡住的时间timecounter * 1.024ms,最多记录10秒 int速度= 0;//速度,即在C * 1.024ms内被挡住的次数 int c = 0;//记录时间C * 1.024ms 虚空(void)InitializeSysclk; init_io_port虚空(void); 虚空(void)InitializeRTI; 无效delay(); 空主(空) { *把你自己的代码放在这里/ initializesysclk(); init_io_port(); initializerti(); EnableInterrupts; 为了(;;) { 如果(对射= = 1)/如果传感器被挡住 { delay(); 如果(对射= = 1) { timeflag = 1; PORTB = 0x00; } } 其他的 { 0xff PORTB =; timeflag = 0; timecounter = 0; } _feed_cop();/ * * /喂狗 循环* / *请确保你不会离开主* / } #语用code_seg __near_seg non_banked 无效中断7 rti_isr(void) { crgflg = 0x80;/ /清楚实时中断标志位,实时中断重新开始 C++; 如果(lasttimeflag timeflag = = 1)/出传感器 { 我+ +;/ /记录个数 } lasttimeflag = timeflag; 如果(c=1000) { 速度=我; 我= 0; c=0; } 如果(timeflag = = 1)/记录挡住的时间 { timecounter + +; 如果(timecounter = = 9999) { timecounter = 0; } } } 虚空(void)InitializeSysclk { CLKSEL = 0x00;//将锁相环系统 pllctl_pllon = 1;//打开PLL 同步读= 0x44; refdv = 0x81;/ / pllclock = 2 *高*(1 +同步读)/(1 + refdv)= 32mhz; _asm(NOP);/ /总线时钟= 40m _asm(NOP); 而(!(crgflg_lock = = 1));//当锁相环稳定,然后使用它; clksel_pllsel = 1;//与锁相环系统; } 虚空(void)InitializeRTI { rtictl = 0x41;/ / rtictl = 0x41;/ /计算实时中断间隔1.024ms crgint = 0x80;/ / crgint | = crgint_rtie_mask;/ /实时中断使能 } 无效init_io_port() { ddrB = 0xff;/ / B口设置为输出。 结合= 0x00; //M port is set as input. } Void (delay) / anti burr delay procedures { Uchar, m, N, s; For (m=20; m0; m--) For (n=20; n0; n--) For (s=248; s0; s--); } * Parameter: Int i=0 is the number of blocks; / / record Char TimeFlag=0; / / flags Char / LastTimeFlag=0; Int TimeCounter=0; / / record blocked time TimeCounter*1.024ms, the most recorded 10 seconds Int Speed=0; / / speed, which is blocked in C*1.024ms times Int C=0; / / C*1.024ms recording time, unit time can be changed according to the

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档