[qq]1340334749[/qq]
新手msp430f149串口 问题 从PC机上发送一个数据
单片机接收不到 无法进入接收的中断程序 咋回事啊
- #include<msp430x14x.h>
- #define uint unsigned int
- #define uchar unsigned char
- void main()
- {
- /*下面六行程序关闭所有的IO口*/
- P1DIR = 0XFF;P1OUT = 0XFF;
- P2DIR = 0XFF;P2OUT = 0XFF;
- P3DIR = 0XFF;P3OUT = 0XFF;
- P4DIR = 0XFF;P4OUT = 0XFF;
- P5DIR = 0XFF;P5OUT = 0XFF;
- P6DIR = 0XFF;P6OUT = 0XFF;
- WDTCTL=WDTPW+WDTHOLD;//关闭看门狗
- P2DIR|=BIT0+BIT1;//设置为输出
- P3SEL|=BIT4+BIT5;//选择为TXD RXD
- UCTL0|=SWRST;//置位软件复位
- ME1|=UTXE0+URXE0;//允许收发
- UCTL0|=CHAR;//选择八个bit发送
- UTCTL0|=0x10;//选择时钟源为ACLK
- UBR00=0x03;//设置为9600的波特率
- UBR10=0X00;
- UMCTL0=0x4A;
- UCTL0&=~SWRST;// 清除
- IE1|=URXIE0;//使能发送中断
- _EINT();
- while(1)
- {
- LPM3; //进入低功耗模式3
- P2OUT=0xfc;//点亮二极管 看程序是否来到这里
- while(!(IFG1&UTXIFG0));//检测发送寄存器buff 是否为空
- U0TXBUF=U0RXBUF;//若为空 ....
- while(IFG1&UTXIFG0);
- P2OUT=0xfe;
- }
- }
- #pragma vector=UART0RX_VECTOR//中断函数
- __interrupt void UART9600()
- {
- P2OUT=0;//看是否进入中断
- LPM3_EXIT;
- }
复制代码
一周热门 更多>