金牌会员
 
- 积分
- 1383
- 金钱
- 1383
- 注册时间
- 2015-2-3
- 在线时间
- 197 小时
|
发表于 2017-1-13 12:24:04
|
显示全部楼层
照着时序图写嘛:
给你个示意程序:
[mw_shl_code=c,true]void ATT7053BU_Read(uint8_t cmd,uint8_t *dat)//cmd是指令,dat是用来存放返回数据的3字节数组指针
{
SPI1_CS=0;//片选
SPI_RWByte(cmd);//写入命令
dat[2]=SPI_RWByte(cmd);//读取3个字节
dat[1]=SPI_RWByte(cmd);
dat[0]=SPI_RWByte(cmd);
SPI1_CS=1;//取消片选
}
void ATT7053BU_Write(uint8_t cmd,uint8_t *dat)
{
SPI1_CS=0;
SPI_RWByte(cmd);
SPI_RWByte(dat[2]);
SPI_RWByte(dat[1]);
SPI_RWByte(dat[0]);
SPI1_CS=1;
}[/mw_shl_code]
当然,鉴于你这最长就24位,用联合体更好 |
|