阅读:1863回复:11
有关AN2131的中断传输!!!有请各位大虾
小弟正在做有关AN2131QC!打算使用外部中断譬如:INT1。当外部中断有效,响应服务程序!服务程序在那里添加和如何定义中断函数?有没有那位大虾做过或者了解的,给小弟一点帮助将不胜感激!
|
|
最新喜欢:![]() |
沙发#
发布于:2002-11-08 14:11
以INT1为例
void function_isr(void) interrupt INT1_VECT { //your code } 在你的固件程序中编写就可以了 |
|
|
板凳#
发布于:2002-11-11 09:38
laicq :你好!谢谢你!
以前我也问过,说函数是这样定义的 void INT1_isr(void) interrupt 2 { //code; } 而且函数只能在FW.C中来定义。我对此不太熟悉,看书也没有提到多少关于这方面的。请多多指教了! |
|
地板#
发布于:2002-11-11 09:40
单片机C语言书中应该有的。
|
|
|
地下室#
发布于:2002-11-11 15:29
书上我看了!我不明白void INT1_isr(void) interrupt 2 和
void function_isr(void) interrupt INT1_VECT 两种定义有何区别!是不是一样的。还有就是想了解一下是不是,AN2131的INT1管脚 有效信号出现,就执行中断服务程序!请大虾帮帮帮小弟! |
|
5楼#
发布于:2002-11-11 16:51
INT1_VECT是在ezusb.h中定义的常量,这与C语言一样处理。外部中断(比如INT1)就是这样执行的,但是首先要使能相应中断。
|
|
|
6楼#
发布于:2002-11-12 10:39
我看了!
#define INT1_VECT 2 那我直接写interrupt 2 就可以了吧!写成interrupt int1_vect 也是一样的了! |
|
7楼#
发布于:2002-11-12 10:40
当然可以的啊,这本来就是C语言中的宏定义嘛!
|
|
|
8楼#
发布于:2002-11-12 13:38
谢谢你们两位的帮助!在这里分全部给你们了!对了!你们能不能给我讲讲8051的中断是如何工作的了!谢谢了!是不是主要在程序初始化的时候把中断打开!int1管脚上有中断就响应中断服务程序了!
|
|
9楼#
发布于:2002-11-12 13:40
为啥给不了分了哦 !
|
|
10楼#
发布于:2002-11-12 21:55
8051的中断分为电平和脉冲两种触发方式,要初始化时要设置中断允许寄存器、中断优先级等,一旦有中断信号就会执行相应的中断处理程序,当然优先级高的在前了。
算了,一时半会也说不清除,8051的书上都有详细介绍的,找本看看不就明白了? |
|
|
11楼#
发布于:2002-11-13 09:29
好吧!谢谢你了!我自己努力吧!
|
|