完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用的是官方的例程,通过串口向单片机发送数据,然后单片机再将接收到的数据发回来。
代码如下: #include int main(void) { unsigned char i; WDTCTL = WDTPW + WDTHOLD; // Stop WDT P3SEL = BIT3+BIT4; // P3.4,5 = USCI_A0 TXD/RXD //....................... // 5SEL |= BIT4+BIT5; // Select XT1 // // UCSCTL6 &= ~(XT1OFF); // XT1 On // UCSCTL6 |= XCAP_3; // Internal load cap // UCSCTL3 = 0; // FLL Reference Clock = XT1 // // // Loop until XT1,XT2 & DCO stabilizes - In this case loop until XT1 and DCo settle // do // { // UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + DCOFFG); // // Clear XT2,XT1,DCO fault flags // SFRIFG1 &= ~OFIFG; // Clear fault flags // }while (SFRIFG1&OFIFG); // Test oscillator fault flag // // UCSCTL6 &= ~(XT1DRIVE_3); // Xtal is now stable, reduce drive strength // // UCSCTL4 |= SELA_0 + SELS_4 + SELM_4; // ACLK = LFTX1 // // SMCLK = default DCO // // MCLK = default DCO // //................ UCA0CTL1 |= UCSWRST; // **Put state machine in reset** UCA0CTL1 |= UCSSEL_1; // CLK = ACLK UCA0BR0 = 0x03; // 32kHz/9600=3.41 (see User's Guide) UCA0BR1 = 0x00; // UCA0MCTL = UCBRS_3+UCBRF_0; // Modulation UCBRSx=3, UCBRFx=0 UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine** UCA0IE |= UCRXIE; // Enable USCI_A0 RX interrupt __bis_SR_register(LPM3_bits + GIE); // Enter LPM3, interrupts enabled __no_operation(); // For debugger } // Echo back RXed character, confirm TX buffer is ready first #pragma vector=USCI_A0_VECTOR __interrupt void USCI_A0_ISR(void) { switch(__even_in_range(UCA0IV,4)) { case 0:break; // Vector 0 - no interrupt case 2: // Vector 2 - RXIFG while (!(UCA0IFG&UCTXIFG)); // USCI_A0 TX buffer ready? UCA0TXBUF = UCA0RXBUF; // TX -> RXed character break; case 4:break; // Vector 4 - TXIFG default: break; } } 我单独写一个单片机向串口发送数据的程序,串口可以接收。但就是我向单片机发送数据并没有进入中断,也没有数据发回来。求大神解答。给我一个现成的程序,单片机串口接收数据的也行。 也不知道有没有可能是接受数据的引脚坏了。 |
|
相关推荐
2个回答
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3051个成员聚集在这个小组
加入小组2957 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3666 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2359 浏览 1 评论
4823 浏览 1 评论
2585 浏览 1 评论
1359浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3669浏览 2评论
2960浏览 1评论
1551浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 09:42 , Processed in 1.448124 second(s), Total 84, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号