论坛风格切换切换到宽版
  • 2821阅读
  • 7回复

s3c44b0中断的问题 [复制链接]

上一主题 下一主题
离线qiurisiyu
 
发帖
176
只看楼主 倒序阅读 0楼 发表于: 2008-04-14
下面程序是我编写的,在s3c44bo上,利用向量中断,按下按键控制led的闪灭,但不能进中断服务程序,谁帮我看看啊


int main(void)
{
//int i;
sysutilssetpllvalue (24, 6, 1);
ioconfig ();

//熄灭所有的led灯
sysutilslightled (led_all, false);

keyledinit(); //初始化各个中断寄存器
for(;;);

return 0;
}





void keyledinit (void)
{

//设置io 口port g
rpcong |= 0xff00;

//设置中断
rintmod &= ~mask_bit(21);
rintcon &= 0x01;     //允许irq矢量模式中断 pisr_eint4567

//设置extint4,5,6,7中断模式,我们这里使用低电平触发
rextint &= 0x0000;   //先清除extint4,5,6,7的相应设置bit位
rextintpnd = 0xf;   //清除extintpnd寄存器

}





#define mask_bit(bit)   (1<<(bit))

按键0,1,2,3分别对应着中断4.5.6.7

void handleeint4567(void)
{
u8 which_int;

which_int = rextintpnd;
rextintpnd = 0xf;

ri_ispc = mask_bit(21);

if(which_int == mask_bit(extint4)) //中断4
  sysutilslightled (led1, true);   //点亮灯d1

if(which_int == mask_bit(extint5)) //中断5
  sysutilslightled (led2, true);   //点亮灯d2

if(which_int == mask_bit(extint6)) //中断6
  sysutilslightled (led3, true);   //点亮灯d3
   
if(which_int == mask_bit(extint7)) //中断7
  sysutilslightled (led_all, true); //点亮所有灯
}
离线BG4XCR
发帖
33381
只看该作者 1楼 发表于: 2008-07-08
鄙视广告。。
离线BG7IBQ
发帖
21205
只看该作者 2楼 发表于: 2008-07-08
排队鄙视广告。。
离线红猪
发帖
4980
只看该作者 3楼 发表于: 2008-07-08
插队鄙视广告。

对了,广告在哪?
离线bellstudio
发帖
2820
只看该作者 4楼 发表于: 2008-07-08
[quote=红猪]插队鄙视广告。

对了,广告在哪?[/quote]
我也是才注意到,注意帖子前几句提到的ic型号,都加了链接的

排队bs之,以后他的帖子一律不回
离线szcharle
发帖
13335
只看该作者 5楼 发表于: 2008-07-09
楼主何苦来,您去21ic,那都是大买家
推广也有很多方法的,干吗非得学恒源祥呢?
离线radiolee
发帖
6050
只看该作者 6楼 发表于: 2008-07-09
恒源祥……
离线qiurisiyu
发帖
176
只看该作者 7楼 发表于: 2008-07-09
'
楼主何苦来,您去21ic,那都是大买家
推广也有很多方法的,干吗非得学恒源祥呢?
'

有时候生活就是这样 很多事不是你说了算 但你不得不做
推广的方法真的很无聊 很无奈