智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1441|回复: 0
打印 上一主题 下一主题

[软件类] 关于PT4口干簧管起跑线检测

[复制链接]

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
476
QQ
威望
230
贡献
136
兑换币
148
注册时间
2014-1-11
在线时间
55 小时
跳转到指定楼层
1#
发表于 2014-4-11 20:28:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
有大神不,PT4口的输入捕获初始化这样写可以不file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1656316534\QQ\WinTemp\RichOle\FC3HGH5(%1N`ZK64V{AE2`N.jpgfile:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1656316534\QQ\WinTemp\RichOle\FC3HGH5(%1N`ZK64V{AE2`N.jpg:
void ECT_Init(void) {
   TSCR1_TFFCA=1;        /*快速清除标志*/
   TSCR2=0x07;           /*时钟128分频*/
   TIOS_IOS4=0;          /*通道4为输入捕捉*/

   TCTL4_EDG1A=1;        /*捕捉通道4上升沿*/
   TCTL4_EDG1B=0;

   TIE_C4I=1;            /*通道4中断使能*/
   TSCR2_TOI=0;           //关闭溢出中断
   TSCR1_TEN=1;          /*定时器使能*/
}

ECT的初始化用于干簧管起跑线的检测。但是在调试过程中发现,程序不能进入中断中。中断函数如下:

#pragma CODE_SEG NON_BANKED
/*定时器输入捕捉中断方式*/
#pragma TRAP_PROC
void interrupt 12 C4(void) {
     TFLG1_C4F=1;

   c=4;


}
#pragma CODE_SEG DEFAULT



其中变量c是全局变量,用于调试时观察c值的变化来判断是否进入中断。但是实际调试时发现c的值始终为初始值c=0.
不知道是ECT初始化有问题还是哪里不对。希望有大神指导


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 14:30 , Processed in 0.039559 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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