输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc

上传人:大米 文档编号:543638364 上传时间:2022-10-04 格式:DOC 页数:3 大小:29.50KB
返回 下载 相关 举报
输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第1页
第1页 / 共3页
输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第2页
第2页 / 共3页
输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc》由会员分享,可在线阅读,更多相关《输入捕捉测速,用数码管显示速度,数码管用的是A口和E口控制.doc(3页珍藏版)》请在金锄头文库上搜索。

1、/输入捕捉测速,用数码管显示速度,数码管用的是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 i

2、nt 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

3、;/关闭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模块禁止,对应的加载寄存器中

4、的值被加载到微计数器中 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

5、 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=0X01;/清通道0溢出标志,加载新的计时时间 TIE=0X00;/0通道输入捕捉和输出比较中断禁止,表示1/3秒测速结束 /num=0; /shi=0; /TIE=0X01;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号