你好,请问你的串口发送太快,导致单片机复位的问题解决了吗?
答案:2 悬赏:30
解决时间 2021-01-30 18:13
- 提问者网友:对着我说爱我
- 2021-01-29 20:43
你好,请问你的串口发送太快,导致单片机复位的问题解决了吗?
最佳答案
- 二级知识专家网友:白日梦制造商
- 2021-01-29 20:51
#include
void UartInit() //串口初始化
{
TMOD&=0x0F;
TMOD|=0x20;//定时器1工作在模式2下,自动重装初值
SCON=0x50;//串口工作在模式1下,允许接收使能
TCON=0x05;
TH1=0xF3;
TL1=0xF3;//波特率为4800bps
PCON=0x80;//SMOD=1;
TR1=1;
REN=0;
ES=1;
EA=1;
}
void SerialPort(void) interrupt 4
{
}
void UartInit() //串口初始化
{
TMOD&=0x0F;
TMOD|=0x20;//定时器1工作在模式2下,自动重装初值
SCON=0x50;//串口工作在模式1下,允许接收使能
TCON=0x05;
TH1=0xF3;
TL1=0xF3;//波特率为4800bps
PCON=0x80;//SMOD=1;
TR1=1;
REN=0;
ES=1;
EA=1;
}
void SerialPort(void) interrupt 4
{
}
全部回答
- 1楼网友:星星坠落
- 2021-01-29 22:28
5一单片机c程序 void send_char_com( unsigned char ch) { es=0; ti=0; sbuf=ch; while (!ti ); ti= 0 ; es=一 ; } mian() scon = 0x50; //串口方式一,允许接收 tmod = 0x二0; //定时器一定时方式二 pcon=0x00; //cup正常工作 tcon = 0x50; //设定时器一开始计数 th一 = 0xfd; // 9陆00 一一.059二mhz 一二00波特率e吧 tl一 = 0xfd; ti = 一;//发送数据标志 tr一 =一; //启动定时器一 es=一; while(一) {send_char_com(0xff) ;//发送二55 send_char_com(0xaa) ;//发送 aa } } 单片机(microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器cpu、随机存储器ram、只读存储器rom、多种i/o口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、a/d转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪吧0年代,由当时的四位、吧位单片机,发展到现在的三00m的高速单片机
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯