| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 435 人关注过本帖
标题:中断程序的问题
只看楼主 加入收藏
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
结帖率:92.45%
收藏
 问题点数:0 回复次数:6 
中断程序的问题
#define    EnableIrq(bit)        rINTMSK &= ~(bit)
#define    DisableIrq(bit)        rINTMSK |= (bit)
void KeyScan_Test(void)
{
    Uart_Printf("\nKey Scan Test, press ESC key to exit !\n");   

   
    rGPGCON = rGPGCON & (~((3<<22)|(3<<6)|(3<<0)|(3<<10)|(3<<12)|(3<<14))) |
                         ((2<<22)|(2<<6)|(2<<0)|(2<<10)|(2<<12)|(2<<14)) ;        //GPG11,3 set EINT
   
    rEXTINT1 &= ~(7|(7<<0));   
    rEXTINT1 |= (0|(0<<0));    //set eint8 falling edge int
   
    rEXTINT1 &= ~(7<<12);
    rEXTINT1 |= (0<<12);    //set eint11 falling edge int
   
    rEXTINT1 &= ~(7<<20);
    rEXTINT1 |= (0<<20);    //set eint13 falling edge int
   
    rEXTINT1 &= ~(7<<24);
    rEXTINT1 |= (0<<24);    //set eint14 falling edge int
   
    rEXTINT1 &= ~(7<<28);
    rEXTINT1 |= (0<<28);    //set eint15 falling edge int
        
    rEXTINT2 &= ~(0xf<<12);
    rEXTINT2 |= (0<<12);    //set eint19 falling edge int
   

    rEINTPEND |= (1<<8)|(1<<11)|(1<<13)|(1<<14)|(1<<15)|(1<<19);        //clear eint 11,19
    rEINTMASK &= ~((1<<8)|(1<<11)|(1<<13)|(1<<14)|(1<<15)|(1<<19));    //enable eint11,19
    ClearPending(BIT_EINT0|BIT_EINT2|BIT_EINT8_23);
    pISR_EINT0 = pISR_EINT2 = pISR_EINT8_23 = (U32)Key_ISR;
    EnableIrq(BIT_EINT0|BIT_EINT2|BIT_EINT8_23);   

     while( Uart_GetKey() != ESC_KEY ) ;
     DisableIrq(BIT_EINT0|BIT_EINT2|BIT_EINT8_23);   
}
搜索更多相关主题的帖子: void falling 
2011-05-08 16:43
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
有什么问题?是位运算看不懂,还是啥?

技术问题,请不要以短消息方式提问
2011-05-09 10:02
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
中断是指先把cs和ip入栈,然后修改cs和ip去执行其它程序,然后达到某种条件时又把cs和ip出栈吗?看到汇编目录上有中断,不过还没学到那。

My life is brilliant
2011-05-09 11:16
xzy199999
Rank: 4
等 级:业余侠客
帖 子:326
专家分:286
注 册:2010-11-19
收藏
得分:0 
看到程序就晕了

我是初学者
2011-05-09 13:39
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
发现你总是喜欢去研究一些很接近硬件的问题。这篇帖子我也回答过:https://bbs.bccn.net/viewthread.php?tid=327806&extra=&page=1

My life is brilliant
2011-05-09 16:55
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
能不能告诉我你的程序是去哪里弄的?

My life is brilliant
2011-05-09 16:58
zaixuexi
Rank: 12Rank: 12Rank: 12
来 自:上海
等 级:火箭侠
威 望:8
帖 子:858
专家分:3233
注 册:2010-12-1
收藏
得分:0 
以下是引用lz1091914999在2011-5-9 16:58:10的发言:

能不能告诉我你的程序是去哪里弄的?
linux里内核代码里一坨

技术问题,请不要以短消息方式提问
2011-05-09 18:19
快速回复:中断程序的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023081 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved