uchar idata SystemBuf[10]; //用于接收
uchar Rx=0; //接收数据条数
uchar code AT[]="YES,IT IS";
void UART_init (void)
{
TMOD=0x20;//用定时器1
PCON=0x00; //波特率不加倍
SCON=0x50;//串行方式1
TH1=0xFD;//9600
TL1=0xFD;//
EA=1;//
ES=1;//
TR1=1;
}
void sendchar(uchar ch) //串口送一个字节
{
SBUF=ch;
while(TI==0);
TI=0;
}
void sendstring(uchar p) //送字符串
{
while(p)
{
sendchar(p);
p++;
}
}
///////
void receive(void) interrupt 4 using 1 //中断
{
if(RI)
{
if(Rx<10) //这儿最多收10个字节
{
SystemBuf[Rx]=SBUF;
Rx++;
}
RI=0;
}
}
///
void main()
{
uchar i;
UART_init();
while(1)
{
if(SystemBuf=='S')
{
sendstring(AT);
for(i=0;i<10;i++) //接收清0
{
SystemBuf[i]=0;
}
Rx=0;
}
}
}
串口转接模块等。
1、使用串口转接模块:可以使用串口转接模块将单片机的串口信号转换为其他通信协议的信号,如RS485、RS232等,从而实现串口扩展的功能。
2、使用串口扩展芯片:可以使用串口扩展芯片,如MAX232、MAX485等,将单片机的串口信号转换为多个串口信号,从而实现串口扩展的功能。
3、使用GPIO口模拟串口:可以使用单片机的GPIO口模拟串口的功能,通过软件实现串口的通信,从而实现串口扩展的功能。这种方法需要在软件层面实现串口协议的相关功能,相对较为复杂。
AD:
/-----------------------------------------------
名称:IIC协议 PCF8591 AD/DA转换
论坛:>
以上就是关于单片机向串口调试助手发送数据 c语言全部的内容,包括:单片机向串口调试助手发送数据 c语言、单片机串口扩展方法、求51单片机控制AD转换及串口数据发送的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)