资源简介
VxWorks串口编程代码:包括串口的配置,读写操作,以及任务量的启动。
代码片段和文件信息
#include “vxWorks.h“
#include “sioLib.h“
#include “intLib.h“
#include “taskLib.h“
#include “errno.h“
#include “time.h“
#include “timers.h“
#include “stdio.h“
#include “stat.h“
#include “cacheLib.h“
#include “string.h“
#include “iv.h“
#include “semLib.h“
#include “intLib.h“
#include “logLib.h“
#include “ioLib.h“
#include “drv/serial/pcConsole.h“
#include “sioLib.h“
#include “rtc.h“
#include “s3c2410.h“
#define BUFLEN 16
void setBaud(int deviceint baud)
{
ioctl(deviceSIO_BAUD_SETbaud);
}
/*parity=PARENB: EVEN parity ;
parity=PARODD: ODD parity;
parity==0 : NO parity;
*/
void setOption(int deviceint databitint stopbitint parity)
{
unsigned int option;
unsigned char data;
switch (databit) {
case 5:
data=CS5;
break;
case 6:
data=CS6;
break;
case 7:
data=CS7;
break;
case 8:
data=CS8;
break;
default:
printf(“error stopbit\n“);
break;
}
ioctl(deviceSIO_HW_OPTS_GET(int)&option);
option&=~CSIZE;
option|=data;
option&=~STOPB;
if(stopbit==2)
option|=STOPB;
option&=~(PARENB|PARODD);
if (parity==PARENB)
option|=PARENB;
if (parity==PARODD)
option|=PARODD;
ioctl(deviceSIO_HW_OPTS_SEToption);
}
#ifdef __cplusplus
extern “C“ {
#endif
/*串口发送函数*/
int tty_send(int snum)
{
int fd;
int bytes_out;
char b
相关资源
- 基于C++MFC-RS485串口通信demo-完整版-代
- Qt5 串口助手源代码
- CSerialPort串口类最新修正版2017-03-12
- Linux c++多线程串口编程demo
- 两串口通讯C语言源代码
- 第三方串口类
- VC++ 串口实现双机互联 包含视窗加代
- 基于CnComm v1.51和vc2013的串口调试软件
- 三菱PLC 串口通信程序
- 用MFC编写的数据包校验与常用校验算
- 串口接受和发送数据--C语言代码,非
- c语言实现 通过rs232可实现上位机和下
- 串口调试工具 带自动换行功能
- 串口调试助手保存excel源程序
- 自己写的MFC串口调试软件
- labview与单片机rs232串口通信
- PIC18F452串口通信程序
- C++串口通信类,包含头文件和CPP文件
- 基于 51 单片机 多进程 多任务 纯 C语
- VC++MFC串口调试助手完整编辑过程介绍
- 串口转TCP组件 Ubuntu、openwrt实测可用
- VC++ MFC MSCOMM VS2010 手把手学会串口收发
- Linux串口操作RS232-C++
- 串口通讯编程支持RS232-RS485通讯协议
- STC12c4052ad AD程序
- MFC对话框动态接收数据插入List列表并
- 使用OpenCV编写一个程序,该程序完成
- RS232串口通信C++
- 基于串口温度采集程序及源代码
- 简易版的QT5实现RS232通信
评论
共有 条评论