delphi 通过调用系统api来直接读写串口。
2021-05-29 11:37:01 321KB API 串口
1
c# 串口通讯 读写数据源代码,单线程实现
2021-04-07 10:54:18 40KB c# 串口通讯 串口读写 源代码
1
RFID读卡模块RC522串口读写器13.56mhz ic卡设计射频模块串口文档资料+Rc522Manager上位机API工具软件 数据包: 1.头:7F 2.命令字节:1 3.数据字节:不定 4.尾:F7/55 0111 1111 --7F 头 XXXX XXXX --命令字节 数据字节 0111 1111 --F7 尾 命令字节: 函数选择 XXXX XXXX 函数选择 command 说明: 0000:PcdReset(void) //复位 0001:PcdAntennaOn(void) //天线开 0010:PcdAntennaOff(void) //天线关 0011:PcdRequest(unsigned char req_code,unsigned char *pTagType) //寻卡 0100:PcdAnticoll(unsigned char *pSnr) //防冲撞 0101:PcdSelect(unsigned char *pSnr) //卡片选择 0110:PcdAuthState(unsigned char auth_mode,unsigned char addr,unsigned char *pKey,unsigned char *pSnr) //验证卡片密码 0111:PcdRead(unsigned char addr,unsigned char *pData) //读取数据 1000:PcdWrite(unsigned char addr,unsigned char *pData) //写入数据 1001:PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue); //扣款充值 1010:char PcdBakValue(unsigned char sourceaddr, unsigned char goaladdr); //备份钱包 1011:PcdHalt(void) //停止使用 1010~1111:预留 函数说明: 1.PcdRequest : req_code[IN]:寻卡方式 0x52 = 寻感应区内所有符合 14443A 标准的卡 0x26 = 寻未进入休眠状态的卡 pTagType[OUT]:卡片类型代码 0x4400 = Mifare_UltraLight 0x0400 = Mifare_One(S50) 0x0200 = Mifare_One(S70) 0x0800 = Mifare_Pro(X) 0x4403 = Mifare_DESFire 2.PcdAnticoll:防冲撞。pSnr:卡片序列号。 3.PcdSelect:卡片选择。pSnr:卡片序列号。 4.PcdAuthState:验证卡片密码。 auth_mode[IN]: 密码验证模式 0x60 = 验证 A 密钥 0x61 = 验证 B 密钥 addr[IN]:块地址 pKey[IN]:密码 pSnr[IN]:卡片序列号 5.PcdRead:addr[IN]:块地址 pData[OUT]:读出的数据,16 字节 6.PcdWrite:addr[IN]:块地址 pData[IN]:写入的数据,16 字节 7.PcdValue: dd_mode[IN]命令字 0xC0 = 扣款 0xC1 = 充值 addr[IN]钱包地址 pValue[IN] 4 字节增减值,低位在前。 8.PcdHalt:停止使用。 函数参数 data 说明: 0000:PcdReset //复位 //无输入 0001:PcdAntennaOn //天线开 //无输入 0010:PcdAntennaOff //天线关 //无输入 0011:PcdRequest //寻卡 //1 字节寻卡方式 0100:PcdAnticoll //防冲撞 //无输入 0101:PcdSelect //卡片选择 //4 字节卡串口号 0110:PcdAuthState //验证卡片密码 //1 字节模式,1 字节块地址,6 字节密码,4 字节串口号 0111:PcdRead //读取数据 //1 字节地址 1000:PcdWrite //写入数据 //1 字节地址,16 字节数据 1001:PcdValue //扣款充值 //1 字节模式,1 字节地址,4 字 节金额 1010:PcdBakValue //备份钱包 //1 字节源地址,1 字节目标地址 1011:PcdHalt //停止使用 //无输
串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、 调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于 4% 的情况下,传输电缆长度应为 50 英尺。 Linux 操作系统从一开始就对串行口提供了很好的支持
2021-04-03 20:12:27 125KB Linux_C C++ 串口 读写
1
Verilog HDL设计UART串口读写测试FPGA逻辑Quartus工程文件,通过串口接收PC发送的字符然后将收到的字符发送给PC,FPGA型号Cyclone4E系列中的EP4CE10F17C8,Quartus版本18.0。 module uart_top( input sys_clk, //外部50M时钟 input sys_rst_n, //外部复位信号,低有效 //uart接口 input uart_rxd, //UART接收端口 output uart_txd //UART发送端口 ); //parameter define parameter CLK_FREQ = 50000000; //定义系统时钟频率 parameter UART_BPS = 115200; //定义串口波特率 //wire define wire uart_en_w; //UART发送使能 wire [7:0] uart_data_w; //UART发送数据 wire clk_1m_w; //1MHz时钟,用于Signaltap调试 //***************************************************** //** main code //***************************************************** clk_div u_pll( //时钟分频模块,用于调试 .inclk0 (sys_clk), .c0 (clk_1m_w) ); uart_recv #( //串口接收模块 .CLK_FREQ (CLK_FREQ), //设置系统时钟频率 .UART_BPS (UART_BPS)) //设置串口接收波特率 u_uart_recv( .sys_clk (sys_clk), .sys_rst_n (sys_rst_n), .uart_rxd (uart_rxd), .uart_done (uart_en_w), .uart_data (uart_data_w) ); uart_send #( //串口发送模块 .CLK_FREQ (CLK_FREQ), //设置系统时钟频率 .UART_BPS (UART_BPS)) //设置串口发送波特率 u_uart_send( .sys_clk (sys_clk), .sys_rst_n (sys_rst_n), .uart_en (uart_en_w), .uart_din (uart_data_w), .uart_txd (uart_txd) ); endmodule
其中有涉及到的技术有: 1.串口发送10进制,16进制数据 2.串口接收10进制,16进制数据 3.Text文本行字体颜色设置(蓝色字体为串口返回的数据) 4.INI配置文件读写操作(保存所有信息,方便下一次启用) 5.中文乱码需加   RS232.Encoding = System.Text.Encoding.GetEncoding("UTF-8") 里头有两种读取模式, 第一种立即读取可用字节,第二种是不断读取(直到换行) 这两种模式的不同可以提高调试的容错率,这里是其他串口调试软件没有的。 第二种读取法,是要读取到换行符号才会停止读取,不然会一直阻塞。当不返回换行符,那可以将程序强行终止
1
C语言编写的串口读写程序源码。供学习交流之用!
2019-12-21 22:20:20 2.15MB C serialport 串口读写
1
自己用C#测试的串口读写三菱PLC,可以对串口进行设置,可以读写单个bool量,批量bool,SingleWord,DoubleWord。可以监测串口连接是否正常,支持多线程读写。
2019-12-21 22:15:55 184KB c# 串口,PLC
1
基于matlabGUI界面编程实现的串口数据读写工具,有良好的GUI界面,可显示读取数据的波形
2019-12-21 22:13:26 3.15MB GUI串口
1
这份源码是使用jni调用谷歌的开源串口库,并且重新使用NDK编译生成了.so库文件供应用层调用。实际测试能够正常完成完成串口发送、接收数据。由于接收数据的时候会发生阻塞,导致不能够一次性将数据接收完成,里面还进行了粘包处理,能够一次性处理好接收的数据
2019-12-21 21:39:31 33.38MB 安卓 串口
1