亿加合和智能车制作

标题: 编码器测试 不多说上程序~~~ [打印本页]

作者: tongyonghua123    时间: 2011-10-9 15:09
标题: 编码器测试 不多说上程序~~~
#include <hidef.h>      /* common defines and macros */
#include "derivative.h"      /* derivative-specific definitions */
#include<MC9S12XS128.h>
        //该程序统计5秒内转了多少圈
word num;
uchar flag,ch;

void pll_init()  //超频24MHz   F_bus=12Mhz
{  
    REFDV=3;
   SYNR=2;
   while(CRGFLG_LOCK==0);
   CLKSEL=0x80;
}

void PIT_init() {
  
      PITCFLMT=0X81;
      PITFLT=0X01;
      PITCE=0X01;
      PITMUX=0X0E;
      PITINTE=0X01;
      PITMTLD0=239;   //100ms定时
      PITLD0=0X1388;   
}
void PA_init() {
  
PACTL=0X50;//开启脉冲累加功能,上升沿计数,输入时钟为PA预分频时钟脉冲累加溢出中断使能,输入中断使能
PACNT=0x0000;//清零
TCTL3=0X40;
TIE=0X00;
TIOS=0X00;
}
void sci_init() {
      
       SCI0BDH=0X00;
       SCI0BDL=0X9c;  //波特率4800
       SCI0CR1=0X00; //8位模式无奇偶校验
       SCI0CR2=0X2C; // 发送允许,接受中断            
   }
   
   //接收函数
unsigned char SCI_READ() {
   
    if(SCI0SR1_RDRF==1) {
      
            SCI0SR1_RDRF=1;
            return (SCI0DRL);
    }
  }
  
   //发送函数
unsigned char SCI_WRITE(unsigned char n) {
      
      while(!(SCI0SR1_TDRE));
        
          SCI0DRH=0;
          SCI0DRL=n;
      
  }

void main(void) {
  
     pll_init();
     PIT_init();
     PA_init();
     sci_init();
  
EnableInterrupts;

  for(;;) {
  
   
  } /* loop forever */
  /* please make sure that you never leave main */
}
#pragma CODE_SEG NON_BANKED
void interrupt 66 PIT0() {
   
   flag++;
   if(flag==50) {
   
   flag=0;
   num=PACNT;
   ch=num/200;
   SCI_WRITE(ch);
   PACNT=0X0000;
   }
    PITTF=0X01;
  
}
作者: smile123    时间: 2011-10-10 18:44

作者: jwt1123    时间: 2011-11-10 17:44
顶华一个
作者: tongyonghua123    时间: 2011-11-11 10:00
呵呵
作者: tongyonghua123    时间: 2011-11-11 10:01
回复 4# tongyonghua123

呵呵
作者: 卫鹏飞    时间: 2011-12-4 21:32
顶。。。。
作者: tongyonghua123    时间: 2011-12-5 14:08
谢谢
作者: bmlq    时间: 2011-12-8 00:50

作者: tongyonghua123    时间: 2011-12-8 14:33
回复 8# bmlq


    呵呵
作者: 老大的爱情    时间: 2011-12-11 18:50
谢谢 了
作者: tongyonghua123    时间: 2011-12-12 16:16
回复 10# 老大的爱情


    不用  呵呵
作者: wanbei    时间: 2012-1-2 10:10
谢了
作者: 北冰洋夏天    时间: 2012-2-13 12:42
不错
作者: 北冰洋夏天    时间: 2012-2-13 12:42

作者: 鱼小闲    时间: 2012-2-16 09:59
学习一下

作者: DOUBLE-L-    时间: 2012-3-5 12:31
TCTL3只能是设置成7通道的吗?设置成其他同道不能读取PACNT的值吗?
作者: Solemn胜威    时间: 2012-3-6 14:45
顶起呢,呵呵
作者: jenny    时间: 2012-3-15 17:31
什么啊 不知道你要干嘛
作者: 津生有你    时间: 2012-3-25 09:24

作者: 枫桥叶    时间: 2012-3-29 16:37
定个
作者: 1064144787    时间: 2012-3-31 09:46
呵呵,看看
作者: 白蓝鸽    时间: 2012-3-31 12:35

作者: 文刀千里    时间: 2012-4-18 17:16
找到大神了……内牛满面啊
作者: □借ωο①生    时间: 2012-4-19 16:37
{:soso_e179:}
作者: xiwang    时间: 2012-4-21 16:50
够豪气,谢了

作者: zdd563    时间: 2012-4-22 17:12
谢谢给新手们学习机会
作者: 无敌小东仔    时间: 2012-5-11 08:45
不错!
作者: 大胡子达    时间: 2012-5-14 19:44
好东西

作者: shiyilang    时间: 2012-6-27 21:21
看看
作者: 吴欣    时间: 2012-6-27 23:27

作者: ゼdaˇnrシan    时间: 2012-7-8 10:36
谢谢
作者: 简单丹    时间: 2012-7-8 11:31

作者: hufeng    时间: 2012-7-9 00:33

作者: hufeng    时间: 2012-7-9 00:34

作者: jintree    时间: 2012-7-23 18:27
PITLD0=0X1388改为 PITLD0=0X1387应该更合适吧?
作者: blueskywsh    时间: 2012-9-9 20:28
hehe
作者: 王帅    时间: 2012-9-12 22:15

作者: sunzhaoxing2012    时间: 2013-1-26 16:59
实话实说,楼主的初始化程序写的有点乱,新手还真给你弄晕了
作者: ︶ㄣ☆蒲ㄊ渶    时间: 2013-1-29 09:57

作者: 王彦杰    时间: 2013-3-23 22:00
多谢分享

作者: 王彦杰    时间: 2013-3-28 22:57

作者: dlyt03    时间: 2013-3-29 15:13

作者: jaylsh    时间: 2013-4-5 21:30
:):)
作者: 征梦    时间: 2013-4-6 16:45
表示这个什么编码器还不会用。。。
作者: 少尉兵魂    时间: 2015-12-21 14:58
HAHAHHA
作者: 王锋MX    时间: 2016-3-26 19:41
:):):):)
作者: 青青祖祖安    时间: 2016-5-3 23:23
这是1
作者: 青青祖祖安    时间: 2016-5-3 23:23
这是K60吗
作者: 微爱    时间: 2017-2-20 16:33

作者: 毒Q    时间: 2019-3-13 14:34
还不错





欢迎光临 亿加合和智能车制作 (http://www.znczz.com/) Powered by Discuz! X3.2