stc12c5a60s2串口发送

void main(){
Uart_Init();
Send_String("waiting for ESP8266 respond----\r\n");
delay(2000);//延时2s等待ESP8266启动
}
波特率设置是stc的烧录软件自动生成的就这一条Send_String语句会不停的重复发送,换成printf也一样,根本停不下来,什么情况?

看STC-ISP软件中的串口助手接收的字符,可以看出STC12C5A60S2单片机的串口的发送是正常的。而且重复不断发送一个字符串。但不知道,你想问什么问题?而且单片机还与ESP8266进行串口通信。追问

main里面只有这一个打印字符串的命令,但被重复执行,为什么?我又没套while死循环

追答

因为你没有发程序,所以不知道你怎么写的。如果只想执行一遍,应该在打印语句下加一行while(1);

注意,必须有分号,这样才停在这一行。

温馨提示:内容为网友见解,仅供参考
无其他回答

stc12c5a60s2串口发送
看STC-ISP软件中的串口助手接收的字符,可以看出STC12C5A60S2单片机的串口的发送是正常的。而且重复不断发送一个字符串。但不知道,你想问什么问题?而且单片机还与ESP8266进行串口通信。

stc12c5a60s2 双串口传输漏字符
发送一个字符串就是不停的发送直到发送完毕,51单片机有自己的串行发送端口P3.0和P3.1端口,但是它是一个字节一个字节发送的,发送完一个字节会产生一个中断(也可以用判断TI的方式判断是否发送完),中断响应后再次启动发送SBUF=0Xxx,就会自动连续的发送,再加上判断就可以控制发送的字节数。串口初...

用单片机STC12C5A60S2的串口2发送00H、01H、23H、45H三个数,用汇编语言...
AUXREQU 8EH;辅助寄存器 S2CONEQU 9AH;串口2控制寄存器 S2BUFEQU 9BH;串口2数据缓冲区 BRTEQU 9CH;波特率寄存器 S2RIEQU 01H;S2CON.0 S2TIEQU 02H;S2CON.1 ;--- ORG 0000H LJMP START ;--- ORG 0050H START:MOV S2CON,#50H;8位数据,可变波特率 MOV BRT,#0FAH;57600bps@11.0592M...

求一个使用STC12C5A60S2单片机的串口1向STC-ISP串口助手发送abcd字符串...
\/\/串口通信 头文件void Usart_Init(); \/\/串口初始化(11.0592MHZ晶振。9600波特率)void Usar_sent(unsigned char dat); \/\/ 串口发送数据 \/\/unsigned char Usar_read(); \/\/ 串口接受数据void Usart_Init(){ SCON=0X50; PCON=0X80;\/\/波特率翻倍 \/* EA=1; ES=1; PS=...

STC12C5A60S2单片机的串口中断问题求助
还是那个中断优先级寄存器没有设置好,至少要设置IP,IP2寄存器,将两个串口设置成高优先级,而将定时器0设置成低优先级。另外,STC12C5A60S2串口的波特率可以设置得很高的,尽量用高波特发送,可以减少发送时间,完全可以设置成38400的,甚至57600,都没有问题的。

单片机stc12c5a60s2 想要用串口助手来控制led亮灭,其中led由P0口控制...
用串口助手发送数据时,是发送十六进制数(也是二进制数)?还是字符?看你的程序应该是发送十六进制数。还有,串口助手的波特率是否为9600?串口初始化程序要写一行,如下,原写法初始有误。还有,串口接收后,不要返回,删掉SBUF=0X00;这没有什么用,但串口还要发送,又没while语句等待发送结束。

谁能帮我总结下stc12c5a60s2的优点
回答:增强型8051CPU,1T(1024G),单时钟\/机器周期 2、工作电压 5.5-3.5V 3、1280字节RAM  4、通用I\/O口,复位后为:准双向口\/弱上拉  可设置成四种模式:准双向口\/弱上拉,强推挽\/强上拉,仅为输入\/高阻,开漏  每个I\/O口驱动能力均可达到20mA,但整个芯片最...

stc12c5a60s2单片机第二串口通讯问题(可以发送不能接接收)?
如果确定硬件没有问题,先用查询方式测试接收是否正常(标志位是S2CON的最低位)。如果查询方式接收正常,再检查中断相关的设置(串口2中断允许IE2的最低位置位了没有,时钟源有没有在运行,波特率设置是否正确,中断入口函数是不是对应于矢量8)

STC12C5A60S2使用双串口进行通信时,两个串口在发送数据时都没有问题...
这是可能的,如果接收速度慢了的话,发送方速度较快,两个数据发送间隔较小,那么可能丢失数据

stc12c5a60s2型号单片机串口通信和定时器中断问题
这个似乎不难吧,按照你的说法,串口1接第一次收到数据后启动定时器开始计时,并把每次接收的数据放在一个临时的缓存里,当定时器时间到的时候开始串口2的发送程序。个人感觉给串口1的数据里定义一个起始位和结束位更好,这样就不用定时器了

相似回答