• 大小: 3.23KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-28
  • 语言: 其他
  • 标签: 其他  

资源简介


实现rs232通信,基于FPGA的verilog实现,经典范例编码,随时供大家调用

资源截图

代码片段和文件信息

// RS-232 example
// Compiles with Microsoft Visual C++ 5.0/6.0
// (c) fpga4fun.com KNJN LLC - 2003 2004 2005 2006

#include 
#include 
#include 

HANDLE hCom;

void OpenCom()
{
DCB dcb;
COMMTIMEOUTS ct;

hCom = CreateFile(“COM1:“ GENERIC_READ | GENERIC_WRITE 0 NULL OPEN_EXISTING FILE_ATTRIBUTE_NORMAL NULL);
if(hCom==INVALID_HANDLE_VALUE) exit(1);
if(!SetupComm(hCom 4096 4096)) exit(1);

if(!GetCommState(hCom &dcb)) exit(1);
dcb.BaudRate = 115200;
((DWORD*)(&dcb))[2] = 0x1001;  // set port properties for TXDI + no flow-control
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = 2;
if(!SetCommState(hCom &dcb)) exit(1);

// set the timeouts to 0
ct.ReadIntervalTimeout = MAXDWORD;
ct.ReadTotalTimeoutMultiplier = 0;
ct.ReadTotalTimeoutConstant = 0;
ct.WriteTotalTimeoutMultiplier = 0;
ct.WriteTotalTimeoutConstant = 0;
if(!SetCommTimeouts(hCom &ct)) exit(1);
}

void CloseCom()
{
CloseHand

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        3555  2006-01-06 11:19  async_receiver.v
     文件        2587  2006-01-06 11:27  async_transmitter.v
     文件        1831  2006-06-10 11:28  com.c

评论

共有 条评论