智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 9612|回复: 20
打印 上一主题 下一主题

火哥,为啥我用lptmr脉冲计数一直是零啊

  [复制链接]

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
1#
发表于 2014-2-9 17:02:27 | 显示全部楼层
LPTMR0_CNR
这个寄存器,先随便写个值再读取,试试
回复

使用道具 举报

24

主题

251

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3743

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
1825
贡献
1052
兑换币
1036
注册时间
2011-10-2
在线时间
433 小时
2#
发表于 2014-2-9 22:41:25 | 显示全部楼层
无声的音乐 发表于 2014-2-9 21:52
你好,我按你说的做了,我把数赋值给寄存器,然后紧接着读
LPTMR0_CNR=300;
speed=[/back ...
  1. void Counter(void)
  2. {
  3.         int  count1,count2;
  4.         count1=LPTMR0_CNR;
  5.         count2=LPTMR0_CNR;
  6.         while(count1!=count2)
  7.         {
  8.                 count1=LPTMR0_CNR;
  9.                 count2=LPTMR0_CNR;
  10.         }
  11.         counternum=count1;
  12.         LPTMR0_CSR &=~LPTMR_CSR_TEN_MASK;
  13.         LPTMR0_CSR |=LPTMR_CSR_TEN_MASK;
  14. }
复制代码
这是我自己写的读取函数,我用的很好,你可以试下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|亿加合和智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-5-8 17:30 , Processed in 0.148787 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表