完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我430一打开串口调试,主程序就停了为什么呢
而且每次下载完程序,板子必须关掉重启一下,调试助手才能正常收发,否则收不到,希望大家帮个忙能够解决以下,还有这个串口是232还是485 以下是程序: #include #include "Config.h" uchar n; uchar data=0; //************************************************************************* // MSP430串口初始化 //************************************************************************* void UART_Init() { U0CTL|=SWRST; //复位SWRST U0CTL|=CHAR; //8位数据模式 U0TCTL|=SSEL1; //SMCLK为串口时钟 // U0BR1=baud_h; //BRCLK=8MHZ,Baud=BRCLK/N //在config里有设置 提取高位 //U0BR0=baud_l; //N=UBR+(UxMCTL)/8 //在config里有设置 提取低位 //U0MCTL=0x00; //微调寄存器为0,波特率9600bps U0BR0 = 0x41;//波特率9600 U0BR1 = 0x03; //有串口波特率计算公式的 U0MCTL = 0x00; ME1|=UTXE0; //UART1发送使能 ME1|=URXE0; //UART1接收使能 U0CTL&=~SWRST; IE1|=URXIE0; //接收中断使能位 // IE1|=UTXIE0; //发送中断使能位 P3SEL|= BIT4; //设置IO口为外围模式 P3DIR|= BIT4; //设置IO口方向为输出 P3SEL|= BIT5; //看原理图进行设置。。注意有跳 P3DIR&=~ BIT5; //设置IO口方向为输入 } //************************************************************************* // 串口0发送数据函数 //************************************************************************* void Send_Byte(uchar data) { while((IFG1&UTXIFG0)!=0X80); //发送寄存器空的时候发送数据 U0TXBUF = data; } //************************************************************************* // 处理来自串口 0 的接收中断 //************************************************************************* #pragma vector=UART0RX_VECTOR __interrupt void UART0_RX_ISR(void) { data = U0RXBUF; //接收到的数据存起来 Send_Byte(data); //将接收到的数据再发送出去 delay_ms(5); //切换之前先有个小延时 } //************************************************************************* // 处理来自串口 0 的发送中断,预留 //************************************************************************* //#pragma vector=UART0TX_VECTOR //__interrupt void UART0_TX_ISR(void) //{ //} //************************************************************************* // 主函数 //************************************************************************* void main(void) { WDT_Init(); //看门狗设置 Clock_Init(); //系统时钟设置 UART_Init(); //串口设置初始化 _EINT(); //开中断 P6DIR|= BIT0; P6OUT&=~ BIT0; while(1) //无限循环 { P6OUT^= BIT0; delay_ms(500); } } |
|
相关推荐
3个回答
|
|
|
|
|
|
这样啊,那不是我的原因啊!谢谢哦 |
|
|
|
需要同步帧·············
|
|
|
|
只有小组成员才能发言,加入小组>>
3029个成员聚集在这个小组
加入小组2917 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3576 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2336 浏览 1 评论
4795 浏览 1 评论
2571 浏览 1 评论
1317浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3577浏览 2评论
2917浏览 1评论
1495浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 07:33 , Processed in 1.184089 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号