本帖最后由 husion 于 2011-1-11 17:08 编辑
__swi(0x01) unsigned int swiHandle (int iHandle, unsigned int, unsigned int, unsigned int);
/*********************************************************************************************************
** Function name: micIrqFuncSet
** Descriptions: 设置所选外设的中断触发类型、中断服务函数地址,并使能中断
** input parameters: uiChannel: 外设对应的中断通道号
** uiType: 中断触发类型 -- 0:下降沿 1:上升沿 2:低电平 3:高电平
** uiFuncAddr: 中断服务函数地址
** output parameters: none
** Returned value: 1: 成功
** 0: 失败 *********************************************************************************************************/
__inline unsigned int sic1IrqFuncSet (unsigned int uiChannel, unsigned int uiType, unsigned int uiFuncAddr)
{ return swiHandle(0x106, uiChannel, uiType, uiFuncAddr);
}
上面是周立功代码.
问题
1.swiHandle(0x106, uiChannel, uiType, uiFuncAddr);中的0x106代表什么意思
2.swiHandle(0x106, uiChannel, uiType, uiFuncAddr);中的uiChannel, uiType, uiFuncAddr是怎样传递到__swi(0x01)的 |