error C3861: “outportb”: 找不到标识符

来源:百度知道 编辑:UC知道 时间:2024/06/08 19:42:00
我在用vs2005写一个串口通信的程序
出现了标题所示的错误..
下面是我弄得程序:
#include "stdafx.h"
#include "stdio.h"
#include "dos.h"
#include "conio.h"
#include "stdlib.h"
#define LSB 0
#define MSB 1

#define RXR 0 //写发送寄存器或读接受寄存器
#define TXR 0 //除数寄存器低字节
#define IER 1 //中断允许或除数寄存器高字节
#define IIR 2 //中断识别
#define LCR 3 //线路控制寄存器
#define MCR 4 //MODEM控制
#define LSR 5 //线路状态
#define MSR 6 //MODEM状态

#define Com1_base 0x3f8 //寄存器端口最低位
#define uchar unsigned char

volatile uchar inputData;
volatile uchar onInput=0x00;
volatile uchar onoutportbut=0x00;
volatile uchar inputdata[256]; /*设设置接收缓冲区大小*/
volatile unsigned int count; /*中断接收的数据数目*/
int datacount; /*当前已发送数据条数*/

//端口设置初始化
void InitCom()
{
/*设置波特率什么的*/
outportb(Com1_base+LCR,0x80); /*使LCR的高位为1,以便读取其它寄存器*/
outpor

outportb是tc下的函数
vc里面没有,有对应的一些函数在comm.h里
你可以把串口当作文件打开
比如
CFileException e;
file.Open("COM2",CFile::modeReadWrite,&e);