智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 4497|回复: 6
打印 上一主题 下一主题

[软件类] PH中断问题

[复制链接]

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
178
贡献
22
兑换币
0
注册时间
2009-3-23
在线时间
7 小时
跳转到指定楼层
#
发表于 2009-4-14 20:54:07 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1贡献
各位高手,我想知道摄像头采集图像时奇/偶场怎么设置中断。

     我已经把奇/偶场同步信号加到XS128的PH5口,而我的行中断信号加到的是PH4口,这样的话会有不妥吗?

    但是现在面临一个问题,就是PH5号口的奇/偶场中断进不去,当然PH5口硬件工作没有问题。( 我已经设置了PH作为中断口,但是由于PH的中断优先级较低,可能会因为更高优先级的中断而出现图像移位。但是我没有写任何其他的中断程序的。)

期待给个PH的 中断初始化步骤,以及如何PH5口的奇偶场中断程序的开头。如下的代码可以吗?

#pragma CODE_SEG __NEAR_SEG NON_BANKED
interrupt 25 void PH_ISR(void){    //portH  to get image info from CCD

static int n=0;
DisableInterrupts;

if(PIFH_PIFH5){   
    jj=0;      //清零     
    PIEH_PIEH4=1;      
}

/******省略*******/
}
#pragma CODE_SEG DEFAULT

4

主题

50

帖子

0

精华

高级会员

Rank: 4

积分
605
威望
351
贡献
92
兑换币
0
注册时间
2011-3-26
在线时间
81 小时
6#
发表于 2011-7-7 02:25:11 | 只看该作者
回复 3# xingxing


    PE1中断怎么设置啊?我想用下降沿出发PE1中断,摆弄好久全出错,费解~~赐教~~
回复

使用道具 举报

2

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
247
威望
191
贡献
32
兑换币
0
注册时间
2010-10-15
在线时间
12 小时
5#
发表于 2010-12-24 17:43:55 | 只看该作者
回复

使用道具 举报

1

主题

128

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1033
QQ
威望
339
贡献
622
兑换币
3
注册时间
2008-12-11
在线时间
36 小时
毕业学校
河北大学
4#
发表于 2009-4-29 14:41:11 | 只看该作者
回复

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
威望
178
贡献
22
兑换币
0
注册时间
2009-3-23
在线时间
7 小时
3#
 楼主| 发表于 2009-4-28 17:35:09 | 只看该作者
本帖最后由 yimo 于 2009-4-28 17:38 编辑

我已经解决了,是我把1881M分离出来的场行同步信号弄错了。但是还是谢谢了!
2# zdhly0401
回复

使用道具 举报

0

主题

44

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
255
威望
216
贡献
21
兑换币
0
注册时间
2009-4-7
在线时间
9 小时
2#
发表于 2009-4-16 17:54:09 | 只看该作者
还可用PE1做中断
回复

使用道具 举报

22

主题

518

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
6442
QQ
威望
943
贡献
5041
兑换币
99
注册时间
2008-2-26
在线时间
229 小时
1#
发表于 2009-4-14 21:17:58 | 只看该作者
我用的是ph2做的场中断,你看看吧,希望对你有帮助
/* --------PTH口初始化-------------------------*/
void initialize_PTH(void)
{
DDRH=0x00; //设置H口为输入
PERH=0x01;  //上拉使能寄存器  PH2
PPSH=0x01; //极性选择寄存器上升沿触发
PIEH=0x01;  //中断使能寄存器
PIFH=0x01; //清除中断标志位
}

/*----------场中断函数--------------------------------- */
#pragma CODE_SEG NON_BANKED
interrupt 25 void chang_break(void)
{
  temprow=0;
  TIE=0x01; //行中断使能
  PIFH=0x01; //清场中断标记
  PPSH_PPSH0=~PPSH_PPSH0;//从上升边沿触发中断改为下降沿
}
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-21 12:34 , Processed in 0.111528 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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