智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2067|回复: 3
打印 上一主题 下一主题

关于HJ口作为中断的问题

[复制链接]

34

主题

214

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2544
威望
1322
贡献
564
兑换币
175
注册时间
2011-7-12
在线时间
329 小时
跳转到指定楼层
1#
发表于 2011-10-1 12:40:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么初始化 H,J口为中断呢???没看到相关方面的资料额、、、大家可不可以把寄存器 解释一下呢???

0

主题

14

帖子

0

精华

高级会员

Rank: 4

积分
525
威望
303
贡献
146
兑换币
10
注册时间
2012-3-13
在线时间
38 小时
毕业学校
徐工
2#
发表于 2012-7-17 21:57:01 | 只看该作者
同求
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
170
贡献
60
兑换币
0
注册时间
2012-3-4
在线时间
19 小时
毕业学校
xushida
3#
发表于 2012-7-23 14:29:28 | 只看该作者
/////////////////////外部中断J  判断黑线  ///////////////////////////////////////////////
#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt 24 PORTJ_ISR(void)
{
  
  if( PIFJ_PIFJ0 )   
   {
       PIFJ_PIFJ0=1;   //清除中断标志
       QUDONG(225);
       //DUOJI_Change(2100);
       if(  (!PTH_PTH7)||(!PTH_PTH6)||(!PTH_PTH5)||(!PTH_PTH4)  )
       {
        DUOJI_Change(turn_left[3]); while( !PTH_PTH6);
       }
       else {
        DUOJI_Change(turn_right[4]);QUDONG(230);
       }
      //  DUOJI_Change(turn_right[4]-50*sumrightbuffer());
    }

       if( PIFJ_PIFJ1 )   
   {
       PIFJ_PIFJ1=1;   //清除中断标志
       QUDONG(225);
      // DUOJI_Change(900);
       if(  (!PTH_PTH0)||(!PTH_PTH1)||(!PTH_PTH2)||(!PTH_PTH3)  )
          {
          DUOJI_Change(turn_right[3]);
          while(!PTH_PTH1 )
              DUOJI_Change(turn_right[3]);
          }
         
         
       else {
        DUOJI_Change(turn_left[4]);QUDONG(235);
       }
      // DUOJI_Change(turn_left[4]);
      // DUOJI_Change(turn_left[4]+50*sumleftbuffer());
    }


}

回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
140
威望
170
贡献
60
兑换币
0
注册时间
2012-3-4
在线时间
19 小时
毕业学校
xushida
4#
发表于 2012-7-23 14:30:14 | 只看该作者
void PortHJ_Init(void)
{


/*=================================================
    DDRP_DDRP5 = 0;  //设置P5为输入
    PTP_PTP5=1;  
    //PPSP_PPSP5= 1;  // Port J Polarity Select Register-rising EDGE
    PPSP_PPSP5 = 0; // Port J Polarity Select Register-falling EDGE   
    PIEP_PIEP5 =  1; // VIDEO SYNC INTERRUPT DISABLED,BUT NOT IN MAIN()
    PERP_PERP5 =1;
    ==================================================*/
   
//    =================================================
    DDRH = 0X00;  //设置H口为输入
    PTH = 0XFF;
    PERH=0XFF;//使能上拉或者下拉  
    PPSH = 0X00; // Port H Polarity Select Register-falling EDGE   
    PIEH =  0XFF; // VIDEO SYNC INTERRUPT DISABLED,BUT NOT IN MAIN()
   
//    =================================================
   
     //=================================================
    DDRJ_DDRJ0 = 0;  //设置J6为输入
    PTJ_PTJ0=1;
    PERJ_PERJ0 =1; //使能
    //PPSP_PPSP5= 1;  // Port J Polarity Select Register-rising EDGE
    PPSJ_PPSJ0 = 0; // Port J Polarity Select Register-falling EDGE   
    PIEJ_PIEJ0 =  1; // VIDEO SYNC INTERRUPT DISABLED,BUT NOT IN MAIN()
   
   
   
    DDRJ_DDRJ1 = 0;  //设置J6为输入
    PTJ_PTJ1=1;
    PERJ_PERJ1 =1;
    //PPSP_PPSP5= 1;  // Port J Polarity Select Register-rising EDGE
    PPSJ_PPSJ1 = 0; // Port J Polarity Select Register-falling EDGE   
    PIEJ_PIEJ1 =  1; // VIDEO SYNC INTERRUPT DISABLED,BUT NOT IN MAIN()
   
    //=================================================
   
     
}   
  
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 02:56 , Processed in 0.061765 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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