SPI写入
// Write tup TSC2100 Register
BOOL TSC2100WriteReg(USHORT targetReg, USHORT newValue)
{
USHORT TargetValue = newValue;
USHORT CMD = TSC2100_WRITE | targetReg;
SPIHDR spiHdr;
GRABMUTEX();
DEBUGMSG(ZONE_TEST, (TEXT("WriteReg COMMAND=%x: VALUE= %x\r\n"), CMD, newValue));
memcpy(spiHdr.Cmd, &CMD, 2);
//*(USHORT *)spiHdr.Cmd = TSC2100_WRITE|targetReg;
spiHdr.dwCmdLen = 2;
spiHdr.pDataBuf = (LPBYTE) & TargetValue;
spiHdr.dwBufLen = 2;
spiHdr.dwBytesIn = 0;
spiHdr.dwFlags = SPIHDR_PREPARE;
spiHdr.bAsync = FALSE;
if (SpiWrite(g_hSpi, &spiHdr))
{
DEBUGMSG(ZONE_TEST, (TEXT("SpiWrite command=%x,rx_data=%x:"), CMD, TargetValue));
}
else
{
RETAILMSG(1, (TEXT("TscLib:SpiWrite Failed\r\n")));
}
RELEASEMUTEX();
return TRUE;
}请问:这个函数是往16BIT的寂存器写入16BIT的数据,请问我现在想往8BIT的寂存器写入8BIT的数据要怎么修改这个函数呀?