打开串口调试助手后程序才能接收到数据

打开串口调试助手后程序才能接收到数据,第1张

1、单片机里面要有程序。

2、电脑串口的参数要与单片机一致。

3、点击:“打开串口”,当单片机有数据发送时,PC电脑就能显示数据。

最后,注意显示格式:如果单片机是按16进制发送,则PC也要设为16进制显示。

1  、Windows   API通信函数方法 。与通信有关的Windows   API函数共有26个,但主要有关的有: CreateFile()   用   “comn”(n为串口号)作为文件名就可以打开串口。 ReadFile()   读串口。

2、WriteFile()   写串口。 CloseHandle()   关闭串口句柄。初始化时应注意CreateFile()函数中串口共享方式应设为0,串口为不可共享设备,其它与一般文件读写类似。以下给出API实现的源代码。

3、利用端口函数直接 *** 作 。这种方式主要是采用两个端口函数_inp(),   _outp()实现对串口的读写,其中读端口函数的原型为: int   _inp(unsigned   shot   port) 。该函数从端口读取一个字节,端口号为0~65535。 写端口的函数原型为: nt   _outp(unsigned   shot   port,   int   databyte) 。

4、  MSComm控件 。MSComm控件是微软开发的专用通信控件,封装了串口的所有功能,使用很方便,但在实际应用中要小心对其属性进行配置。下面详细说明该类应用方法。 

串行端口的本质功能是作为CPU和串行设备间的编码转换器。当数据从 CPU经过串行端口发送出去时,字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。

在Windows环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。

应用程序要使用串口进行通信,必须在使用之前向 *** 作系统提出资源申请要求(打开串口),通信完成后必须释放资源(关闭串口)。

串口收发,要有通信协议。也就是什么时候开始接收,接收到指令后,转发什么数据。这个要知道,才可以写。而且使用不同的51单片机,其内部寄存器配置是不同的。

一般来说,过程如下:

1,配置串口参数、波特率等,开启串口中断;

void Init_UART()

{

}

2,中断函数里写中断响应函数,根据接收的指令或者数据,执行相应的动作;

程序一般为:

void UART_ISR() interrupt x using y

{

串口中断处理函数

}

x - 单片机的C51中断号

y - 指定使用的当前工作寄存器组号(0-3 PSW中的RS0,RS1组合)

3,主程序

int main(void)

{

Init_UART()

while(1)

{

//数据发送函数

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12031121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存