完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
为什么我每次通过串口调试助手都得到的是0x00数据???是程序有错误吗
代码如下: #include unsigned char aa[20]="adf_strxcgndydt1342"; char i=0; void main(void) { WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 P3SEL |= 0x30; // 设置P3.4、P3.5分别为相应的发收口 ME1 |= UTXE0+URXE0; // 使能UART模块 UCTL0 |= CHAR; // 设置成8位数据 UTCTL0|= SSEL0; // 选择辅助时钟32768Hz UBR00 = 0x03; // UBR10 = 0x00; // UMCTL0 = 0x4A; // 设置波特率为9600比特 UCTL0 &= ~SWRST; IE1 |=UTXIE0+URXIE0; // 设置中断 _BIS_SR(LPM0_bits + GIE); // 进入低功耗 } #pragma vector=UART0TX_VECTOR __interrupt void usart0_tx (void) { if(i<20) { while((IFG1 & UTXIFG0)==0); // 等待发送缓存器为空 TXBUF0=aa[i++]; IFG1 &= ~UTXIFG0; } else { i=0; } }
|
|
相关推荐
4个回答
|
|
自发自收看下硬件电路有问题没有
|
|
|
|
你的数据包有错误吧 自己单独用一个595去控制试试吧
|
|
|
|
void init_uart0() //UART0初始化,波特率9600
{ P3SEL |= 0X30; //P3.4,5设为其他功能,TXD,RXD UCTL0 |= CHAR; //8位字符格式 UTCTL0 |= SSEL0; //时钟源UCLK=ACLK UBR00 = 0X03; //波特率设置 UBR10 = 0X00; //32k/9600 3.14 UMCTL0 = 0X4A; //调整寄存器,放小数位 ME1 |= UTXE0 + URXE0; //允许发送,接收 UCTL0 &= ~SWRST; //初始化状态机 IE1 |= URXIE0; //打开接收中断 } void Uart0_Init() { P3SEL |= 0x30; // 设置P3.4,5 为串口0模式,P34-TXD0,P35-RXD0 BCSCTL2 |= SELM_2 + SELS; // MCLK = SMCLK = XT2 (safe) ME1 |= UTXE0 + URXE0; // 使能串口发送 和接收 UCTL0 |= CHAR; // 8位数据模式 UTCTL0 |= SSEL1; // 设定串口时钟为SMCLK UBR00 = 0x45; // 8MHz 115200 UBR10 = 0x00; // 8MHz 115200 UMCTL0 = 0x00; // 8MHz 115200 modulation UCTL0 &= ~SWRST; // Initialize USART state machine IE1 &= ~(UTXIE0 + URXIE0) ; // 使能发送中断和接收中断 } void uart0_byte(uchar xbyte) { TXBUF0 = xbyte; while((IFG1 & UTXIFG0)==0); IFG1 &= ~UTXIFG0; } /* int putchar(int ch) { if (ch == 'n') // 'n'(回车)扩展成 'n''r' (回车+换行) { uart0_byte('r') ; //0x0d 换行 } uart0_byte(ch); return (ch); }*/ 这个用printf("");直接发送 低功耗那个可能有问题 一般串口接收用中断发送不用 |
|
|
|
你好,我现在也在弄149通讯程序,为什么我用串口助手根本无法显示单片机发送的数据,用您的程序也是没有任何接收,用串口助手发送字符,接收区有显示,RX在上升,TX一直为零,买的开发版,硬件应该没问题,能不能帮忙指点一下,新手,谢谢
|
|
|
|
只有小组成员才能发言,加入小组>>
3039个成员聚集在这个小组
加入小组2938 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3615 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2350 浏览 1 评论
4813 浏览 1 评论
2579 浏览 1 评论
1335浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3617浏览 2评论
2940浏览 1评论
1524浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 11:10 , Processed in 1.380074 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号