这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » P2 求教P2口做捕获口是的初始化问题

共2条 1/1 1 跳转至

P2 求教P2口做捕获口是的初始化问题

院士
2006-09-17 18:14:16     打赏
P2 求教P2口做捕获口是的初始化问题



关键词: 求教     口做     捕获     是的     初始化     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 我正在用P2.0口来捕获红外发射信号,可是怎么也捕获不到信号,我对P2.0口的初始化是这样做的:
mov.w #CM1+CM0+SCS+SCCI+CAP+CCIE,&CCTL2
bit.b #0FEh,&P2DIR ;P2.0 input
bis.b #001h,&P2SEL ;选择P2.0口做捕获口
mov.b #001h,&P2IE ;开中断
不知有没有漏掉什么?请各位大虾指点一下. 1: 我正在用P2.0口来捕获红外发射信号,可是怎么也捕获不到信号,我对P2.0口的初始化是这样做的:
mov.w #CM1+CM0+SCS+SCCI+CAP+CCIE,&CCTL2
BIS.B #0FEh,&P2DIR ;P2.0 input
bis.b #001h,&P2SEL ;选择P2.0口做捕获口
EINT 2: mov.w #CM1+CM0+SCS+SCCI+CAP+CCIE,&CCTL2
MOV.B #0FEh,&P2DIR ;P2.0 input
bis.b #001h,&P2SEL ;选择P2.0口做捕获口
EINT 3: 将bit.b #0FEh,&P2DIR 改 bic.b #01,&p2dir 4: 引用: 5: 关于P2.0口的设置没有了,别的设置和此无关
我给红外信号后,按上面的设置可以跳到中断程序,可是在中断程序开始用:
bit.w #0004h,&TAIV
jnc flagclr
来判断时,就会跳到flagclr处,表明事件并不是P2.0捕获事件

另外,我想问一下,我初始化CCTL2是不是已经默认是用TA了?可是我在用LCD显示时有这样一句话:
mov.b #00h+BTFRFQ1,&BTCTL ;set LCD frame freq = ACLK / 128
也就是LCD是用的基本定时器,不知道这两个有没有冲突? 6: 初始化CCTL2是已经默认是用TA了.如果是Timer B的话,是TB打头的比如TBCCTL2等等。你的其他时钟的设置是怎么样的。 7: 现在发现即使什么信号都不给,程序就能跑到P2中断程序,可一判断是不是捕获事件时,又判断不是捕获事件,所以想问P2口的捕获向量和P2口的中断向量是不是一个向量. 8: 我就是在用LCD显示的时候用到了BTCTL,程序:
mov.b #00h+BTFRFQ1,&BTCTL ;set LCD frame freq = ACLK / 128
不知道这两个时钟可不可以同时用?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]