新手上路 
 
	- 积分
 - 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;
 
 	}
 
 	} |   
 
 
 
 |