输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第1页
输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第2页
输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第3页
全文预览已结束

下载本文档

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

文档简介

/输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制/#include /* common defines and macros */无限循环必须喂狗#include /* derivative information */#pragma LINK_INFO DERIVATIVE mc9s12xs128unsigned int num=0,shi=0,xian=0;const char tab10= 0X11,/00XF9,0X1C,0X98,0XF0,0X92,0X12,0XD9,0X10,0X90,/9;void display(unsigned int i) unsigned int ge,si,bai,d; ge=i%10; si=(i/10)%10; bai=i/100; for(d=200;d0;d-) PORTA=tabsi; PORTE=0X20;/shi PORTE=0X00; for(d=200;d0;d-) PORTA=tabbai; PORTE=0X40;/bai PORTE=0X00; for(d=200;d0;d-) PORTA=tabge; PORTE=0X04;/ge PORTE=0X00; void timea (void) /16MHZ CLKSEL_PLLSEL=0X00;/选择oscclk为系统时钟源PLLCTL_PLLON=0X00;/关闭ipll电路REFDV=0X07;SYNR=0X0B;/Fvco=2Fosc(SYNDIV+1)/(REFDIV+1)=21612/8=48MPOSTDIV=0X00;/Fpll=FvcoPLLCTL_PLLON=0X01;/启动ipll电路_asm(nop);_asm(nop);while(!(CRGFLG_LOCK=1)CLKSEL_PLLSEL=0X01;/选择PLLCLK为系统时钟源IRQCR_IRQEN=0X00;COPCTL=0X00;void ding (void) ATD0CTL2=0X00;/禁止AD PITCFLMT|=0X03;/PIT模块禁止,对应的加载寄存器中的值被加载到微计数器中 PITFLT|=0X0F;/对应的加载寄存器中的值被加载到16位定时倒数计数器中 PITCE|=0X01;/PIT0允许 PITMUX=0X00;/相应的16位定时器与微定时器时基0连接 PITMTLD0=0XF4; PITLD0=0XFFFF;/(0XF4+1)*(0XFFFF+1)/48M=1/3s void buzhuo (void) TSCR2=0X06;/64分频,禁止计时器溢出中断 TIOS_IOS0=0;/0通道为输入捕捉 TCTL4=0X01;/捕捉上升沿 TIE=0X01;/0通道输入捕捉和输出比较中断使能 TSCR1=0X80;/使能定时器 void main(void) DDRA=0XFF; DDRE=0XFF; DisableInterrupts; timea(); buzhuo(); ding(); EnableInterrupts; for(;) xian=(shi*65535+num)*3)/157;/用的是157线的光电编码器 display(xian); #pragma CODE_SEG NON_BANKEDvoid interrupt 8 timer0(void) TFLG1_C0F=1;/清除标志位 num+; if(num=1)/只在第一次的时候初始化 PITCFLMT|=0X80;/PIT模块允许 PITTF=0X01;/清通道0溢出标志,加载新的计时时间 PITINTE|=0X01;/0通道中断使能 if(num=65535) shi+; #pragma CODE_SEG _NEAR_SEG NON_BANKED /定时器中断void interrupt 66 second(void) PITTF=0X

温馨提示

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

评论

0/150

提交评论