1. 串口写入数据
首先,你串口信息的获取是双向的,电脑对电脑,或电脑对单片机,串口的收发都是按照设备的协议要求来做的,如果协议相符,设备就会做出相应,在电脑端,可以采用通用软件完成显示,也可以根据需要,自己编制软件完成,总之,根据你控制和显示的要求,力求简单快捷
2. 串口数据传输
1、计算机与外部信息交换方式有两种,一种是并行通信,另一种是串行通信。
并行通信时,数据各位同时传送。
而串行通信时,数据和控制信息是一位接位串行地传送下去。这样,虽然速度会慢一些,但传送距离比并行通信长,硬件电路也相应简单些。
2、区别:
并行输出一般是并行输出8位的二进制码或格雷码。
串行输出是通过一根时钟线和一根数据线,每一个时钟沿输出一位数据。
并行输入一般是将一串数据(如八位数据)先输入数据缓冲器,当数据达到八位时一同输入目的寄存器。
而串行输入一般是将数据一位一位传输,通常这样的数据效率不会很高,而且在数据中要加入起始标志和结束标志位。
3. 串口数据写入数据库
把程序写入芯片要用程序烧写器,会自动擦除的,一般是用stc的芯片,工具在stc官网,右边,下载,用串口,可以用pl2303或串口。
单片机其实就是一个完整的计算机系统,其内部包括运算器、控制器、存储器、输入输出.因为集成在单硅片上,所以称为单片机.单片机的内部是采用二进制机器代码进行工作的.ROM用来写入用户程序,因为具有掉电不丢失的特性.RAM. 语言需要: C, 或者汇编, 不过用C方便些 硬件要求: 你要是一个电子工程师, 各种可以编程的芯片需要你自己设计到电路中去, 到周立功去看看吧,也许有你要的电路或代码.最后要有个烧录器, 把编译的程序烧到芯片里。
4. 串口读取数据
参阅MSDN中有关System.IO.Ports.SerialPort类
5. 串口写入数据库
就是 ,你已经可以把串口的数据,读取出来了是吧? 如果是的话,那你就连接数据库,然后把你读取出来的信息,写入数据库就可以了。
比如,你从串口读取到的信息,用一个变量,比如A来表示,就是A=串口信息, 然后你建立数据库连接,接着,你把A写入数据库。具体你最好先看下,C#怎么操作数据库。6. 串口通信读取数据
当串口需要cpu管理的内存数据时,向主机发中断申请,打断主程序运行,进入中断服务程序(向串口发送数据),中断服务程序中用i/O指令发送数据。
7. 串口如何传输数据
串口只能传输数字信号 由振晶控制频率,一般频率越大传输速率也就越高,相对的成本和干扰也就越大
8. 通过串口写数据
1.通过网线连接服务器到IP地址
2.使用USR-M0软件配置USR-K5的IP地址
3.点击搜索设备,设备搜索到以后,基础设置按模块默认处理,端口设置设置模块为TCP Client,目标IP设置为192.168.0.201,本地端口为0,远程端口设置为8234,最后点击保存参数,设置的参数被发送到USR-K5模块
4.设置电脑的IP地址
5.写串口程序(此处省略1000行代码)
6.调试程序使用串口/网络数据调试器调试串口程序, 端口号设置为服务器模式TCP Server,本地IP地址设置为电脑IP地址,端口号8234,点击侦听,通过网络给串口发送数据,串口返回数据
9. 串口接收到数据后怎么用
方法/步骤1
1
打开Microsoft Visual Studio 2010, 新建名字为【串口连接】的程序。
2
在新程序界面空白窗口上放置合适的控件:包括,
显示操作流程和串口接收数据的textbox控件;
用于发送数据的【发送】button按钮;
用于输入发送数据的【发送】textbox文本框。
3
添加变量:
新增串口、缓存变量。
4
点击窗体,在代码列表中找到【load】,双击进入代码编辑界面
5
添加程序load时的代码
初始化串口参数,包括端口、波特率等,
连接串口。
6
编辑串口连接类:
如果串口已连接,提示连接成功,
如果连接失败则程序退出。
7
添加timerReadCom定时接收串口信息
添加记录缓存数量的变量;
声明一个临时数组存储当前来的串口数据;
读取缓冲数据;
清除字符串构造器的内容;
直接按ASCII规则转换成字符串;
在界面中显示接收到的串口信息;
如果接收出现错误,则提示错误信息。
8
添加【发送】按钮代码
获取要发送的数据,并添加回车符;
使用串口发送数据;
如果发送出现错误,则提示错误信息。
9
生成exe文件进行测试,
程序启动完成后,日志框中提示串口已连接;
10
输入要发送的数据,点击【发送】,可以将数据发送给串口。
11
收到串口数据后,在日志框中会提示新数据。
10. 读取串口数据存入数据库
要看你是用串口通信还是网络通信,基本思路都差不多,串口通信的话打开一个串口端口,一般是Com1,一直监听,等待数据,网络通信的话打开一个网络端口,封装一个数据库和传输的二进制数据的结构(类),这个类用于存储数据库中的字段并且能把数据库中的字段转换为一串二进制的比特流,在通过相应的端口发送出去,用.Net写起来简单一些,C++的话要差好多相关函数。补充:條萊垍頭
C#中串口通信用 System.IO.Ports,网络通信用 System.Net.Sockets,.Net里已经封装好了一些事件,直接拿来就可以用了,C++的话还要自己写好多东西,有点麻烦垍頭條萊
- 相关评论
- 我要评论
-