智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 5007|回复: 7
打印 上一主题 下一主题

k60为什么进不了中断啊

[复制链接]

12

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
580
威望
296
贡献
134
兑换币
83
注册时间
2012-9-22
在线时间
75 小时
毕业学校
常州大学
跳转到指定楼层
1#
发表于 2013-1-24 19:16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,k60怎么进不了中断啊??原来可以的,但是今天调了一天就是进不了中断啊,但都碎了。。。哪位大神赐教啊

21

主题

892

帖子

0

精华

常驻嘉宾

爱板者

Rank: 8Rank: 8

积分
3857

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

威望
1833
贡献
1048
兑换币
736
注册时间
2012-12-4
在线时间
488 小时
推荐
发表于 2013-1-24 19:18:49 | 只看该作者
没有程序怎么知道呢
回复 支持 0 反对 1

使用道具 举报

59

主题

1029

帖子

0

精华

版主

有什么需帮助的?

Rank: 9Rank: 9Rank: 9

积分
15187

热心会员奖章论坛元老奖章优秀会员奖章在线王奖章

威望
11108
贡献
1419
兑换币
1728
注册时间
2011-12-18
在线时间
1330 小时
3#
发表于 2013-1-24 19:32:51 | 只看该作者
几个要点:
1、是否开中断
2、是否清标志位
3、是否在isr.h中重定义了中断向量
回复 支持 反对

使用道具 举报

12

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
580
威望
296
贡献
134
兑换币
83
注册时间
2012-9-22
在线时间
75 小时
毕业学校
常州大学
4#
 楼主| 发表于 2013-1-24 19:47:01 | 只看该作者
============================主程序===========================
void main()
{
  DisableInterrupts;  //关总中断
  uart_init(UART1,115200);  //初始化串口1(c4)
// Sys_init1();  //系统用到的函数初始化
  IO_Init();  //初始化用到的端口
  //arrinit();  //存放处理后的图像数组初始化
  EnableInterrupts;  //开总中断
  while(1)
  {
    if(flag==1)  //图像采集完成标志
    {
       disable_irq(90);
      //Image_binaryzation();  //图像二值化
      Send();  //发送数据
     // PORTD_ISFR |=(1<<9);  //清行行场中断标志位
     // PORTD_ISFR |=(1<<8);
       enable_irq(90);
    }
  }
}
=========================中断程序=============================
void PORTD_IRQHandler()
{
  u8 n=0,m=0;
////////////////////////////////////////////////////////////////////场中断
  n=9;
  if(PORTD_ISFR & (1<<n))
  {
    PORTD_ISFR |=(1<<n); //
    hang_count=0;    //行计数清零  
    SampleFlag=1;    //场中断标志位
    //Pflag = ~Pflag;
    row=0;               //准备下一场数据
    PORTD_ISFR |=(1<<8);  //行中断清零
  }
////////////////////////////////////////////////////////////////////行中断
  
  n=8;
    if(PORTD_ISFR & (1<<n))
    {
       hang_count++;
       PORTD_ISFR |=(1<<n);//清行中断标志位
       //if(Pflag == 0x01)
       //{
         if ( SampleFlag==0||hang_count<20||hang_count>162)  return;

         if(hang_count>=20&&hang_count<128)    Href_count=4;  //每隔4行采一行

         if(hang_count>=128&&hang_count<162)  Href_count=6;   //每隔6行采一行

         if(hang_count%Href_count==0)   
         {
            //采集完成
            if(row>=32)  
            {
                SampleFlag = 0;
                flag = 1;
                hang_count = 0;
                return;
            }
               for( m = 0; m < 65; m++ )
            {
                asm("nop");asm("nop");asm("nop");  //_asm(nop)是暂停一个系统时钟周期
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                asm("nop");asm("nop");asm("nop");
                Buffer[row][m]= GPIO_GET_8bit(PORTD,0);

            }
           row++;
         }
      //}
  }
}
回复 支持 反对

使用道具 举报

12

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
580
威望
296
贡献
134
兑换币
83
注册时间
2012-9-22
在线时间
75 小时
毕业学校
常州大学
5#
 楼主| 发表于 2013-1-24 19:47:56 | 只看该作者
这是我的程序中断部分和主程序部分,还望各位指教啊!!!
回复 支持 反对

使用道具 举报

17

主题

671

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6187
QQ
威望
3024
贡献
1755
兑换币
1315
注册时间
2012-2-4
在线时间
704 小时
6#
发表于 2013-1-24 20:01:16 | 只看该作者
初始化的时候添加这个
exti_init(PORTD,9,rising_down);
exti_init(PORTD,8,rising_down);
要是没改中断向量的话,再在isr.h改下中断向量
回复 支持 反对

使用道具 举报

12

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
580
威望
296
贡献
134
兑换币
83
注册时间
2012-9-22
在线时间
75 小时
毕业学校
常州大学
7#
 楼主| 发表于 2013-1-24 21:04:23 | 只看该作者
青龙00 发表于 2013-1-24 20:01
初始化的时候添加这个
exti_init(PORTD,9,rising_down);
exti_init(PORTD,8,rising_down);

isr.h里面中断向量怎么改啊???
能顺便留个qq吗??
回复 支持 反对

使用道具 举报

12

主题

56

帖子

0

精华

高级会员

Rank: 4

积分
580
威望
296
贡献
134
兑换币
83
注册时间
2012-9-22
在线时间
75 小时
毕业学校
常州大学
8#
 楼主| 发表于 2013-1-24 21:12:39 | 只看该作者
洋葱圈 发表于 2013-1-24 19:32
几个要点:
1、是否开中断
2、是否清标志位

这几个条件都是满足的啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-3 02:58 , Processed in 0.183275 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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