当前位置:首页>科技>正文

串口问题! 单片机串口通行

2023-04-18 02:45:50 互联网 未知 科技

 串口问题! 单片机串口通行

串口问题!

蓝屏 通常 是 硬件发生 了改变!

有可能 是 干扰过大!

对了,你的串口采取了 保护措施 吗,比如 隔离、防静电 什么的

请看 武汉鸿伟光电
E232B RS-232三线制串口无源隔离保护器
E232B实现 RS-232 无源隔离保护,TX、RX、GND三线制通信,串口窃电技术,无需外供电源,可带电热插拔。

单片机串口通行

TI位是发送完硬件自动置1,再次发送需要软件清零,你这里没有串口发送的程序,
TCON=0x40和TR1=1是同一个意思,给你写一个;
#include <reg51.h>
unsigned char Buf[]="hello ni hao! "
void delay(unsigned int n)
{
while (n--)
}
void UART_init(void)
{
SCON = 0x50 // 10位uart,允许串行接受
TMOD = 0x20 // 定时器1工作在方式2(自动重装)
TH1 = 0xFD
TL1 = 0xFD
TR1 = 1
}
void UART_send_byte(unsigned char dat)
{
SBUF = dat
while (TI == 0)
TI = 0
}
void UART_send_string(unsigned char *buf)
{
while (*buf != )
{
UART_send_byte(*buf )
}
}

main()
{
UART_init()
while (1)
{
UART_send_string(Buf)
delay(20000)
}

}