Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1863回复:11

有关AN2131的中断传输!!!有请各位大虾

楼主#
更多 发布于:2002-11-08 11:41
小弟正在做有关AN2131QC!打算使用外部中断譬如:INT1。当外部中断有效,响应服务程序!服务程序在那里添加和如何定义中断函数?有没有那位大虾做过或者了解的,给小弟一点帮助将不胜感激!

最新喜欢:

abei11abei11
laicq
驱动中牛
驱动中牛
  • 注册日期2002-10-04
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-08 14:11
以INT1为例
void function_isr(void) interrupt INT1_VECT
{
     //your code
}
在你的固件程序中编写就可以了
[img]http://www.warchina.com/image/zj1.gif[/img] Good good study,day day up!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-11 09:38
laicq  :你好!谢谢你!
  以前我也问过,说函数是这样定义的  
  void INT1_isr(void) interrupt 2
 {
 //code;
}
  而且函数只能在FW.C中来定义。我对此不太熟悉,看书也没有提到多少关于这方面的。请多多指教了!
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-11 09:40
单片机C语言书中应该有的。
我想要点分,这样才有成就感嘛!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-11 15:29
书上我看了!我不明白void INT1_isr(void) interrupt 2 和
void function_isr(void) interrupt INT1_VECT 两种定义有何区别!是不是一样的。还有就是想了解一下是不是,AN2131的INT1管脚
有效信号出现,就执行中断服务程序!请大虾帮帮帮小弟!
laicq
驱动中牛
驱动中牛
  • 注册日期2002-10-04
  • 最后登录2004-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-11 16:51
INT1_VECT是在ezusb.h中定义的常量,这与C语言一样处理。外部中断(比如INT1)就是这样执行的,但是首先要使能相应中断。
[img]http://www.warchina.com/image/zj1.gif[/img] Good good study,day day up!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-12 10:39
我看了!
#define INT1_VECT 2    那我直接写interrupt  2  就可以了吧!写成interrupt int1_vect  也是一样的了!
  
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-12 10:40
当然可以的啊,这本来就是C语言中的宏定义嘛!
我想要点分,这样才有成就感嘛!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-12 13:38
谢谢你们两位的帮助!在这里分全部给你们了!对了!你们能不能给我讲讲8051的中断是如何工作的了!谢谢了!是不是主要在程序初始化的时候把中断打开!int1管脚上有中断就响应中断服务程序了!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-12 13:40
为啥给不了分了哦 !
xjLegend
驱动小牛
驱动小牛
  • 注册日期2002-11-04
  • 最后登录2005-06-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-12 21:55
8051的中断分为电平和脉冲两种触发方式,要初始化时要设置中断允许寄存器、中断优先级等,一旦有中断信号就会执行相应的中断处理程序,当然优先级高的在前了。
算了,一时半会也说不清除,8051的书上都有详细介绍的,找本看看不就明白了?
我想要点分,这样才有成就感嘛!
Phoritto
驱动小牛
驱动小牛
  • 注册日期2002-06-18
  • 最后登录2002-11-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-13 09:29
好吧!谢谢你了!我自己努力吧!
游客

返回顶部