网站首页 单片机培训 单片机产品 自考专栏 平凡专区 代理产品 购买及付款方式 留言板
Winbond 中断资源一般使用方法

1 Winbond 中断资源一般使用方法

/*********************************
串口 0 中断函数
*********************************/
void serial_0(void)interrupt 4
{
unsigned char a;
if(RI)
{ // bgo=1;
a=SBUF;
ucRxBuf[uiRxCount]=a;
RI=0;
//send_byte(ucRxBuf[uiRxCount]);
uiRxCount++;
uiRxCount%=RXBUFSIZE;
}
}

/*********************************
串口 1 中断函数
*********************************/
void serial_1(void)interrupt 7
{
char a;
if(RI_1)
{
a=SBUF1;
ucRxBuf1[uiRxCount1]=a;
RI_1=0;
//send_byte(ucRxBuf1[uiRxCount1]);
uiRxCount1++;
uiRxCount1%=RXBUFSIZE;
}
}

中断函数中尽量少做工作,以保证中断的及时性。

//INT2中断 由P1.4引脚产生
void int_2(void)interrupt 8
{
//xdata uchar str[8];
//static uchar a;
//a++;
//FT2=1;
EXIF=EXIF&0xef;
//sprintf(str,"n=%d\n",a);
//send_bytes(str);
rsdog();
birq2=1;
}
//-------------------------------------------------------------------

需要源程序,请在网站留言栏留下E-mail.

友情链接:平凡单片机实验室 - 盛方单片机 - 安嵌科贸 - VC源代码 - 何新论坛 - 集成电路网 - C51BBS - 网上开店


关于我们 | 常用工具 | 代理产品 | 网站地图 | 经验积累 | 联系我们 | 友情链接
说明:部份资料为网上收集,如侵犯您的版权,请通知我站即撤
Copyright © 中关村单片机实验室 ICP证:黑ICP备05002000号