我用ldc1000连接在msp430f5529上,用自带的显示屏显示距离,我先让显示屏显示proximtyData的值
spi_readBytes(LDC1000_CMD_PROXLSB,&proximtyData[0],2);
//例程中的读函数
Dogs102x6_stringDraw(4, 0,&proximtyData[0], DOGS102x6_DRAW_NORMAL);
//我加的显示函数
显示屏上只有一堆点和一个K,求解。
char spi_readBytes( char addr, char * buffer, unsigned char len)
{
rxlen = len;
rxbuf = buffer;
txaddr = addr | 0x80;
P4OUT &= ~BIT0;
while (!(UCB1IFG&UCTXIFG));
UCB1TXBUF = txaddr;
while (rxlen > 0) {
while (!(UCB1IFG&UCTXIFG));
UCB1TXBUF = 0;
while (UCB1STAT & UCBUSY);
* rxbuf = UCB1RXBUF;
rxbuf++;
rxlen–;
}
HG:
查一下proximtyData数组里的数据对不对,是显示错了还是SPI压根就没读对
wang doc:
回复 HG:
我看看