智能车制作

标题: k60编码器驱动程序(已测试,欢迎交流) [打印本页]

作者: guang09080908    时间: 2012-2-20 10:24
本主题需向作者支付 2 贡献 才能浏览
作者: muyimufeng    时间: 2012-2-25 09:42

作者: guang09080908    时间: 2012-2-25 16:21
怎么了?
作者: machuangsong    时间: 2012-2-29 16:51

作者: l6030428    时间: 2012-3-2 15:11
现在贡献都刷不了了。。。。。
作者: l6030428    时间: 2012-3-2 15:11

作者: l6030428    时间: 2012-3-2 15:13
购买的同学谁可以给我一个不?非常感谢!!!896754478@qq.com
作者: 陈胜利    时间: 2012-3-10 13:37

作者: 2da    时间: 2012-3-10 17:52
陈胜利 发表于 2012-3-10 13:37

http://blog.sina.com.cn/s/blog_852d92f80100zljn.html
作者: 陈胜利    时间: 2012-3-10 22:27
谢了,楼主
作者: 慕名凤姐而来    时间: 2012-3-11 18:58
2da 发表于 2012-3-10 17:52
http://blog.sina.com.cn/s/blog_852d92f80100zljn.html

哥们   给力  !!   多谢了·····
作者: ╯_╰    时间: 2012-4-4 21:16
中断函数//pit0_interrupt     是不是没有啊


作者: 2009gxs    时间: 2012-4-5 16:37
呵呵 还是自己写了~~
作者: ╯_╰    时间: 2012-4-7 14:15
2009gxs 发表于 2012-4-5 16:37
呵呵 还是自己写了~~

你有写吗 写了发我一份 284269732@qq.com


作者: beandy    时间: 2012-4-12 22:22

//lptmr.h
#ifndef _LPTMR_H_
#define _LPTMR_H_

void lptmr_cnt0_init(void);
void lptmr_cnt1_init(void);

void cnt0_cnt1_enable(void);

void enable_lptmr_interrupt(void);
void disable_lptmr_interrupt(void);

#endif


//lptmr.c
#include "common.h"
#include "lptmr.h"
char LPTMR_INTERRUPT;  //Global flag variable
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
void lptmr_cnt1_init(void)
{
  unsigned int cmp_value=1000;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR=LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR=LPTMR_CMR_COMPARE(cmp_value);   
  LPTMR0_CSR = LPTMR_CSR_TPS(0x2)|LPTMR_CSR_TMS_MASK;
  LPTMR0_CSR |= LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &=~(LPTMR_CSR_TFC_MASK | LPTMR_CSR_TIE_MASK);
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  PORTC_PCR5=PORT_PCR_MUX(0x4); // PTC5
}
void enable_lptmr_interrupt(void)
{
  enable_irq(85);
}
void disable_lptmr_interrupt(void)
{
  disable_irq(85);
}
void cnt0_cnt1_enable(void)
{
    LPTMR0_CSR|= LPTMR_CSR_TEN_MASK;
}



//pit0_interrupt
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
作者: mhming    时间: 2012-4-12 23:03
不解释
作者: 王海    时间: 2012-5-26 14:09
这可以测试两个轮子的速度么?!
作者: vgjkl    时间: 2012-5-31 10:45
没贡献啊
作者: vgjkl    时间: 2012-5-31 10:48
不过还是谢谢分享
作者: 小顺子    时间: 2012-5-31 21:26
问一下,那个IAR的示例代码可以实现里面示例的功能吗?为什么我运行PWM波的那个代码,示波器在相应管脚看不到PWM波呢?

作者: Y晓调...    时间: 2012-7-3 10:38
这程序有什么用吗
作者: 雏墨    时间: 2012-7-5 16:40
有xs12的吗
作者: 小顺子    时间: 2012-7-7 17:38
qunide,这不是提供的库函数里的吗?没有多大改变,请问怎样计算速度?
作者: ~~~~~    时间: 2012-7-8 21:11
kankan ~~~~~~~~~~~
作者: yuki.coco    时间: 2012-7-13 16:43
坑爹啊~!这个程序我看过了。。。
作者: 前行者cross    时间: 2012-10-26 19:15
给力啊
作者: lawguiren    时间: 2013-1-20 13:13
樓主好人!
作者: 夫哂之    时间: 2013-3-17 04:06
2da 发表于 2012-3-10 17:52
http://blog.sina.com.cn/s/blog_852d92f80100zljn.html

谢谢好人,要钱的都是坏人~~

作者: 新手请指教    时间: 2013-4-8 21:07

作者: 月光如水水如天    时间: 2013-4-8 22:30
给我发个程序,我给你看一下

作者: 赵仁煊    时间: 2013-4-12 20:33

作者: 赵仁煊    时间: 2013-4-12 20:33

作者: 龙少3    时间: 2013-4-15 19:54
还可以
作者: 1256556078    时间: 2013-4-16 15:40

//lptmr.h
#ifndef _LPTMR_H_
#define _LPTMR_H_

void lptmr_cnt0_init(void);
void lptmr_cnt1_init(void);

void cnt0_cnt1_enable(void);

void enable_lptmr_interrupt(void);
void disable_lptmr_interrupt(void);

#endif


//lptmr.c
#include "common.h"
#include "lptmr.h"
char LPTMR_INTERRUPT;  //Global flag variable
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
void lptmr_cnt1_init(void)
{
  unsigned int cmp_value=1000;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR=LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR=LPTMR_CMR_COMPARE(cmp_value);   
  LPTMR0_CSR = LPTMR_CSR_TPS(0x2)|LPTMR_CSR_TMS_MASK;
  LPTMR0_CSR |= LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &=~(LPTMR_CSR_TFC_MASK | LPTMR_CSR_TIE_MASK);
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  PORTC_PCR5=PORT_PCR_MUX(0x4); // PTC5
}
void enable_lptmr_interrupt(void)
{
  enable_irq(85);
}
void disable_lptmr_interrupt(void)
{
  disable_irq(85);
}
void cnt0_cnt1_enable(void)
{
    LPTMR0_CSR|= LPTMR_CSR_TEN_MASK;
}



//pit0_interrupt
void lptmr_cnt0_init(void)
{
  unsigned int cmp_value=65535;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK | SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK | SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK;
  SIM_SCGC5|=SIM_SCGC5_LPTIMER_MASK;
  
  LPTMR0_PSR = LPTMR_PSR_PCS(0x1)|LPTMR_PSR_PBYP_MASK; //LPO clock , bypass glitch filter
  LPTMR0_CMR = LPTMR_CMR_COMPARE(cmp_value);  
  LPTMR0_CSR = LPTMR_CSR_TPS(0x1)|LPTMR_CSR_TMS_MASK|~LPTMR_CSR_TFC_MASK|~LPTMR_CSR_TIE_MASK|LPTMR_CSR_TCF_MASK;
  LPTMR0_CSR &= ~LPTMR_CSR_TEN_MASK;
  
  SIM_SCGC5 |= SIM_SCGC5_PORTA_MASK;
  PORTA_PCR19=PORT_PCR_MUX(0x6); //PTA19
}
作者: 清风流水隐士    时间: 2013-5-5 03:10

作者: 阳泉    时间: 2013-11-16 08:24

作者: hedlen    时间: 2014-3-19 16:52
我靠 ,,,真心贵。。废了我两个
作者: SharkTerry    时间: 2014-5-10 13:00
求楼主指导
作者: 锦邵伽    时间: 2014-5-10 17:32
勉强还可以吧
作者: 狂暴风雷    时间: 2015-1-16 16:58
哈哈哈还
作者: 凌晨一点的幽灵    时间: 2015-1-19 22:13
谢了,楼主:):):)
作者: hi希特勒    时间: 2015-1-20 14:14
谁有调试工具啊
作者: 945@zm    时间: 2015-1-27 11:46
2da 发表于 2012-3-10 17:52
http://blog.sina.com.cn/s/blog_852d92f80100zljn.html

感谢

作者: 墨尔本丶晴    时间: 2015-3-6 18:52
:):)sasasas
作者: 不谷不谷    时间: 2015-3-17 11:31
😡😒




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2