新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2014-3-30
- 在线时间
- 0 小时
|
楼主 |
发表于 2014-8-1 14:23:13
|
显示全部楼层
__interrupt void USCI_A0_ISR( void )
{
switch ( __even_in_range(UCA0IV , 4 ))
{
case 0:break;//无中断
case 2://数据接收中断
while(!(UCA0IFG&UCTXIFG));
UCA0TXBUF = UCA0RXBUF;//将接收缓存器的字符产送给发送缓存器
temp = UCA0RXBUF;
P1DIR |= BIT2;
P8DIR |= BIT0;
P8DIR |= BIT1;
if( temp == 'a')
{
P1OUT |= BIT2;
P8OUT &= 0X00;
}
else if(temp == 2)
{
P1OUT &= ~BIT2;
P8OUT |= BIT1;
P8OUT &= ~BIT0;
}
else if(temp == 3)
{
P1OUT &= ~BIT2;
P8OUT &= ~BIT1;
P8OUT |= BIT0;
}
break;
case 4: //数据发送中断
P8OUT ^= BIT0;
break;
default:break;
}
} |
|