如何用C语言写出读单片机端口的命令。

如何用C语言写出读单片机端口的命令。,第1张

uchar D=P3

uchar temp=0

//如果取高四位

temp=D ^ 0xf0;

//如果取低四位

temp=D ^ 0xf

//取中间的

temp= D ^ D1

temp =temp ^ D2

temp= temp ^ D3

temp= temp ^ D4

可以打开USB接口上的设备,或者打开USB控制器,那涉及到windows的驱动访问。

一般访问设备使用CreateFile打开设备,然后使用ReadFile/WriteFile读写设备。

比如:

HANDLE hFile = CreateFile(..., FILE_FLAG_OVERLAPPED, ...)//指定以异步方式打开

BYTE bBuffer[100]

OVERLAPPED o = { 0 }

o.Offset = 345

BOOL bReadDone = ReadFile(hFile, bBuffer, 100, NULL, &o)// bReadDone 指定I/O请求是不是以同步方式打开

DWORD dwError = GetLastError()

if (!bReadDone &&(dwError == ERROR_IO_PENDING)) { //异步方式打开

// The I/O is being performed asynchronouslywait for it to complete

WaitForSingleObject(hFile, INFINITE)

bReadDone = TRUE

}

if (bReadDone) {

// o.Internal contains the I/O error

// o.InternalHigh contains the number of bytes transferred

// bBuffer contains the read data

} else {

// An error occurredsee dwError

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11421935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存