求大神帮忙给看看 串口1接收11字节数据 串口2发送出去
uint i,t,num1;
uchar j;
uint AD_Service(void);
//串口设置
uchar rcv_dat[11]; //连续输出A通道11字节16进制显示数据
uchar Receive_Bflag = 0; //正在接送标志
//**********************************//
// 串口1初始化(接收计算机发送来的16数据并转换显示)
//**********************************//
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7f; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
BRT = 0xDC; //设定独立波特率发生器重装值
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x01; //串口1选择独立波特率发生器为波特率发生器
AUXR |= 0x10; //启动独立波特率发生器
IP = 0X10; //PS = 1;串口1中断为最高优先级中断
ES = 1; //允许串口中断
EA = 1; //开总中断
}
嗯,我写了一个串口1接收数据串口2发送数据的程序。。。不知道哪里出错了 串口2没法发送。。你能帮我看下嘛?
追答新建一个工程,将例程原样copy进你的工程,然后编译烧写,证实功能后再按照自己的要求修改代码
呵呵 加分了 你有吗?发我邮箱吧710730184
大神帮忙修改下用STC12C5A60S2 单片机串口1接收11个字节的数据然后将这...
串口1单独使用时,可以用独立波特率发生器也可使用定时器做波特率发生器,在串口1和串口2同时使用时,串口1就只能使用定时器做波特率发生器。 参看例程初始化两个串口
stc12c5a60s2这款单片机的ad功能,测5v电压的话理论上十位ad可以达到1\/...
0x03就是00000011将ADC_RES&0x03就是将ADC_RES与0x03 ,这样就是取ADC_RES低二位,作为10位ad的高两位,乘256转成10进制,然后加上低八位ADC_RESL,就是实际采集数据转化的10ad值
求一个使用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型号单片机串口通信和定时器中断问题
按照你的说法,串口1接第一次收到数据后启动定时器开始计时,并把每次接收的数据放在一个临时的缓存里,当定时器时间到的时候开始串口2的发送程序。个人感觉给串口1的数据里定义一个起始位和结束位更好,这样就不用定时器了
求各位谁有STC12C5A60S2单片机第二串口的程序
串口2的初始化程序,我是用STC的“波特率计算工具”生成的:void UartInit(void)\/\/4800bps@11.0592MHz { AUXR &= 0xf7;\/\/波特率不倍速 S2CON = 0x50;\/\/8位数据,可变波特率 BRT = 0xB8;\/\/设定独立波特率发生器重装值 AUXR |= 0x04;\/\/独立波特率发生器时钟为Fosc,即1T AUXR |= 0x10;\/\/...
单片机STC12C5A60S2的串口2读取数据原理?
这就是标准的中断方式获取数据啊。当对方向单片机串口2发送数据时,单片机接受到数据就会进入串口2中断(向量号为8)。不过这里在中断添加了一点应用层的内容,也就是约定必须首字节为FDh并且长度为6才是有效的数据帧,其它情况下收到的数据会丢弃。
51单片机程序问题 stc12c5a60s2 的a\/d转换问题..
1.转换的引脚由ADC_CONTG的低3位CHS2、CHS1和CHS0控制,三位二进制能表示0~7八个数,与P1口一一对应。ADC的结构决定了它一次只能转换一个口,但是STC的转换速度达到10万次\/秒,依次转换P1.0和P1.1与同时转换差别不大。设置P1.0时,ch=0x00.设置P1.1时,ch=0x01.2.是按照一个字节读的...
STC12C5A60S2单片机的串口中断问题求助
几毫秒产生一个数据,用串口发送,串口应该跟不上。可以将产生的数据放在存储器中,然后用串口发送,不过这样等待发送的数据也会越来越多。研究了下,这种情况应该是你的定时器中断造成的,可以在串口发送数据是禁止定时器中断,数据发送完成后再打开定时器中断。
stc12c5a60s2 双串口传输漏字符
您好,ASCII码在单片机中也是用16进制来表示的,只是解码后显示的是字符,你要是随便发一个字符,串口调试助手选择字符显示接收就可以显示一个字符出来(可能我们不认识这个字符)。发送一个字符串就是不停的发送直到发送完毕,51单片机有自己的串行发送端口P3.0和P3.1端口,但是它是一个字节一个字节...
画出STC12C5A60S2单片机阻容复位电路原理图并详细阐述工作原理_百度...
可以到STC 官网下载一份12C5A60S2的说明书,里面有详细的复位图和说明,就是在复位引脚接1个10UF电容到电源+,同时接1个10K的下拉电阻,如需手动复位则还需在电阻两端并联一按键,上电时或者按下按键后,通过电阻给电容充电在复位引脚上产生一个由低到高的电平复位 基本功能:1.8位数据总线,16位...