现在做串口通信实验,连接线为usb转232. #include "iom128v.h"
#include "macros.h"
#include "delay.h"
#include "math.h"
void USART0_init(void)
{
UBRR0L=47; /* 设置波特率*/
//UCSR0B = (1<<RXEN0)|(1<<TXEN0); /* 接收器与发送器使能*/
UCSR0B = 1<<TXEN0;
UCSR0C = (1<<UCSZ00)|(1<<UCSZ01); /* 设置帧格式: 8 个数据位, 1个停止位*/
}
void PORT_init(void)
{
DDRE=0X02;
}
void main(void)
{
PORT_init();
USART0_init();
while(1)
{
UDR0=0XF0;
}
}
欲实现内容:单片机不断向上位机发送F0
现象与问题:在编译成功并下载到开发板上后,串口调试助手上得不到任何信息。但是用数字示波器测量开发板的串口,能够得到规律的矩形波(说明程序应该没有问题吧),但调试助手就是接受不到信号。于是把rs232的串口线剪断,再连接起来(便于测量),测量串口线里面的信号,都是杂乱的波形,并不能得到串口出口处所显示的波形。请问各位,问题出在哪呢? |