• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: C/C++
  • 标签: VxWorks  串口  任务  

资源简介

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

评论

共有 条评论