mcp2515的问题

klangkang klangkang 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在读取mcp2515的寄存器和接受数据缓冲区的时候,为什么在写入地址之后还要往里面写入一个0xff呢?
uint8_t mcp2515_read_register(uint8_t adress)
{
uint8_t data;

/* CS low */
PORTB &= ~(1<<SPI_CS);

spi_putc(SPI_READ);

spi_putc(adress);

data = spi_putc(0xff);??

/* CS high */
PORTB |= (1<<SPI_CS);

return data;
}

uint8_t mcp2515_read_rx_buffer(uint8_t adress)
{
uint8_t data;

/* 躡erpr黤en ob die Adresse richtig ist */
if (adress & 0xF9)
return 0;

/* CS low */
PORTB &= ~(1<<SPI_CS);

spi_putc(SPI_READ_RX | adress);

data = spi_putc(0xff);??

/* CS high */
PORTB |= (1<<SPI_CS);

return data;
...全文
评论 9
收藏 已收藏
分享
返回顶部
klangkang
单片机/工控 27,522 成员 28,796 内容