蓝桥杯嵌入式之电位器R37和R38存入EEPROM

一、存入ADC 的值

1.获得到ADC的值是32位的


u32 GetADC_Value( ADC_HandleTypeDef *hadc)
{
    u32 adc;
    HAL_ADC_Start(hadc);
	adc=  HAL_ADC_GetValue(hadc);
    return adc ;
}

2.将32位ADC数据存入EEPROM

  u8 R37_H,R37_L;
  u32 temp=GetADC_Value(&hadc2); 
      
    R37_H =temp>>8;   //取出高八位
    R37_L=temp&0xff; //取出低八位
      
    EEPROM_Write(0,R37_H);
    HAL_Delay(10);
    EEPROM_Write(1,R37_L);

3. 将高八位低八位读出后拼接成16位

u32 value=(EEPROM_Read(0)<<8)+EEPROM_Read(1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值