2020-10-20 RF数组传参spi

/*******************************************************************************
* description:  
* In         :  
* Out        :   
* 2020/06/25   YXS
*******************************************************************************/
static void RF_Tx( u16 addr, u16 data )
{
  /* ---- 整成3B的数组 ---- */
  static u8 arr[3];
  
  /* ---- 数据先发,所以放低地址【little】 ---- */
  arr[2] = (u8)(data & 0x00FF);
  
  /* ---- 然后发低地址[1] ---- */
  arr[1] = (u8)(addr & 0x00FF);
  
  /* ---- 最后发高地址 ---- (注意先发地位)*/
  u8 tmp = (u8)((addr & 0xFF00) >> 8);
  tmp |= (1 << 6)
  arr[0] = tmp;
}
typedef struct _BitArr_t
{
	u8 data; /* LSB */                                       
  u8 LSB; 
  u8 MSB : 4;  	
  u8 mode : 4;  	
  u8 unused; /* MSB */  
}BitArr_TypeDef;
static BitArr_TypeDef BitArr;
static u32 tmp_arr = 0x12345678;

static void test_func( void )
{
	memset(&BitArr, 0, sizeof(BitArr_TypeDef));

	
  BitArr.data = tmp_arr >> 8*0;  	
  BitArr.LSB = tmp_arr >> 8*1;   	
  BitArr.MSB = (tmp_arr >> 8*2) & 0x0F;   	
  BitArr.mode = ((tmp_arr >> 8*2) & 0xF0) >> 4;  
 

//  BitArr.data = 1;  	
//  BitArr.LSB = 2;  	
//  BitArr.MSB = 3; 	
//  BitArr.mode = 4;
	if(BitArr.data){
;
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值