代码如下:
/* ================= 串口2初始化 ===================== */
void UartInit(void)//4800bps@11.0592MHz
{
AUXR &= 0xf7;//波特率不倍速
S2CON = 0x50;//8位数据,可变波特率
BRT = 0xB8;//设定独立波特率发生器重装值
AUXR |= 0x04;//独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x18;//启动独立波特率发生器
IE2=0x01;//串口2开中断
}
发送代码:
void Print_Char_2(uchar ch)//发送单个字符
{
IE2=0x00;
S2BUF=ch; //送入缓冲区
while(!(S2CON&S2TI));//等待发送完毕
S2CON&=~S2TI; //软件清零
IE2=0x01;
}
中断函数:
/* ============== 串口2中断函数 ================== */
void Uart2() interrupt 8 using 1
{
LED=1;
S2CON&=~S2RI;
f[q1]=S2BUF;
q1++;
q1=q1&0xff;
flag3=1;
}
这里的LED为状态灯,当进入中断函数时,led亮,但是我在开发板上调试的时候PC用串口精灵向开发板发送信息时,LED灯从来不亮,我估计就没有进入中断函数,全局中断EA已开,串口一使用正常,单片机串口一二都在使用。高手解答。。。。。。跪求。。急啊。。为了这个我十一都没回家。。。呜呜。。大家帮帮我吧。。。
说错了,是LED灯不会熄灭,呵呵。。。没注意啊。。
stc12c5a60s2单片机第二串口通讯问题(可以发送不能接接收)?
如果确定硬件没有问题,先用查询方式测试接收是否正常(标志位是S2CON的最低位)。如果查询方式接收正常,再检查中断相关的设置(串口2中断允许IE2的最低位置位了没有,时钟源有没有在运行,波特率设置是否正确,中断入口函数是不是对应于矢量8)
stc12c5a60s2单片机串口2怎么接收不到数据
检查硬件连接有无问题,示波器确认;检查串口2是否已经开启,时钟源选的哪个,是否x12模式,波特率设置是否正确;程序里先用查询方式验证确认串口配置本身有无问题。
STC12C5A60S2使用双串口进行通信时,两个串口在发送数据时都没有问题...
这是可能的,如果接收速度慢了的话,发送方速度较快,两个数据发送间隔较小,那么可能丢失数据
STC12C5A60S2,串口1可以发字符串了,串口2不知道怎么回事只能发一个字符...
发送一个字符串就是不停的发送直到发送完毕,51单片机有自己的串行发送端口P3.0和P3.1端口,但是它是一个字节一个字节发送的,发送完一个字节会产生一个中断(也可以用判断TI的方式判断是否发送完),中断响应后再次启动发送SBUF=0Xxx,就会自动连续的发送,再加上判断就可以控制发送的字节数。串口初...
STC12C5A60S2单片机的串口中断问题求助
还是那个中断优先级寄存器没有设置好,至少要设置IP,IP2寄存器,将两个串口设置成高优先级,而将定时器0设置成低优先级。另外,STC12C5A60S2串口的波特率可以设置得很高的,尽量用高波特发送,可以减少发送时间,完全可以设置成38400的,甚至57600,都没有问题的。
单片机STC12C5A60S2的串口2读取数据原理?
这就是标准的中断方式获取数据啊。当对方向单片机串口2发送数据时,单片机接受到数据就会进入串口2中断(向量号为8)。不过这里在中断添加了一点应用层的内容,也就是约定必须首字节为FDh并且长度为6才是有效的数据帧,其它情况下收到的数据会丢弃。
stc12c5a60s2串口发送
看STC-ISP软件中的串口助手接收的字符,可以看出STC12C5A60S2单片机的串口的发送是正常的。而且重复不断发送一个字符串。但不知道,你想问什么问题?而且单片机还与ESP8266进行串口通信。
stc12c5a60s2型号单片机串口通信和定时器中断问题
这个似乎不难吧,按照你的说法,串口1接第一次收到数据后启动定时器开始计时,并把每次接收的数据放在一个临时的缓存里,当定时器时间到的时候开始串口2的发送程序。个人感觉给串口1的数据里定义一个起始位和结束位更好,这样就不用定时器了
毕业设计中使用STC12C5A60S2单片机。做双串口通信时候。串口1使用定 ...
如果你的数据是时好时坏的丢失,我建议你考虑清楚2个定时器之间中断优先级的问题,有个能串口1把串口2正在处理的数据优先屏蔽了 如果你的数据都是非正常的,我建议你做个协议进行数据校对,不过我觉得优先级的可能性比较大
串口读写,有几点不明白.请高手指教
STC12C5A60S2单片机 用串口2,为何在KEI 中调不通,串口1可以 例程是官方的STC-ISP的范例都一样,求解。串口1 的例程可以在串口窗中观察到STC12C5A60S2\\r\\nUart2 Test !,串口2则不能,为何。\/*---*\/ \/* --- STC MCU Limited ---*\/ \/* --- STC12C5Axx Series MCU UART2 (8-...