|
楼主 |
发表于 2013-3-28 21:17:37
|
显示全部楼层
UART发送正常##########
测试SIP口通讯.....
RC522_REG[0x 0] = 0x 0
RC522_REG[0x 1] = 0x20
RC522_REG[0x 2] = 0x80
RC522_REG[0x 3] = 0x 0
RC522_REG[0x 4] = 0x14
RC522_REG[0x 5] = 0x 0
RC522_REG[0x 6] = 0x 0
RC522_REG[0x 7] = 0x21
RC522_REG[0x 8] = 0x 0
RC522_REG[0x 9] = 0xc2
RC522_REG[0x a] = 0x 0
RC522_REG[0x b] = 0x 8
RC522_REG[0x c] = 0x10
RC522_REG[0x d] = 0x 0
RC522_REG[0x e] = 0xa0
RC522_REG[0x f] = 0x 0
RC522_REG[0x10] = 0x 0
RC522_REG[0x11] = 0x3f
RC522_REG[0x12] = 0x 0
RC522_REG[0x13] = 0x 0
RC522_REG[0x14] = 0x80
RC522_REG[0x15] = 0x 0
RC522_REG[0x16] = 0x10
RC522_REG[0x17] = 0x84
RC522_REG[0x18] = 0x84
RC522_REG[0x19] = 0x4d
RC522_REG[0x1a] = 0x 0
RC522_REG[0x1b] = 0x 0
RC522_REG[0x1c] = 0x62
RC522_REG[0x1d] = 0x 0
RC522_REG[0x1e] = 0x 0
RC522_REG[0x1f] = 0xeb
RC522_REG[0x20] = 0x 0
RC522_REG[0x21] = 0xff
RC522_REG[0x22] = 0xff
RC522_REG[0x23] = 0x88
RC522_REG[0x24] = 0x26
RC522_REG[0x25] = 0x87
RC522_REG[0x26] = 0x48
RC522_REG[0x27] = 0x88
RC522_REG[0x28] = 0x20
RC522_REG[0x29] = 0x20
RC522_REG[0x2a] = 0x 0
RC522_REG[0x2b] = 0x 0
RC522_REG[0x2c] = 0x 0
RC522_REG[0x2d] = 0x 0
RC522_REG[0x2e] = 0x93
RC522_REG[0x2f] = 0xa9
RC522_REG[0x30] = 0x 0
RC522_REG[0x31] = 0x 0
RC522_REG[0x32] = 0x 0
RC522_REG[0x33] = 0x80
RC522_REG[0x34] = 0x 0
RC522_REG[0x35] = 0x 0
RC522_REG[0x36] = 0x40
RC522_REG[0x37] = 0x91
RC522_REG[0x38] = 0x 0
RC522_REG[0x39] = 0x27
RC522_REG[0x3a] = 0x 2
RC522_REG[0x3b] = 0x88
RC522_REG[0x3c] = 0xff
RC522_REG[0x3d] = 0x 0
RC522_REG[0x3e] = 0x 3
RC522_REG[0x3f] = 0x 0
现在可以了,但是奇怪的是。写寄存器为什么写不进去。大家帮我看看。
void WriteRawRC1(unsigned char ucAddress, unsigned char ucValue)
{
Spi_SendByte((ucAddress<<1)&0x7E);
Spi_SendByte(ucValue);
IFG2 &= ~UCB0TXIFG;
}
/*****************************************************************************
** Function name: Spi_RecvByte
**
** Descriptions: 通过UART接收一个字节数据
** parameters: buffer pointer, and data length
** Returned value: None
**
*****************************************************************************/
unsigned char Spi_RecvByte(void)
{
RC522_NSS_0();
while((IFG2 & UCB0RXIFG) == 0); // 等待接收一个字节数据
RC522_NSS_1();
return(UCB0RXBUF);
} |
|