如何把uint32_t转换成成uint8_t

矫情吗;* 2022-12-30 07:59 281阅读 0赞

因为16位ADC系统的函数定义的是uint32_t(长int类型) 我们的串口发送是要发送char类型(uint8_t) 这就需要做一个转换
如下:

  1. AD_Value[8 + ADC.ADC_count*4]= ADC.ADC1_Sample_data & 0x00FF;
  2. AD_Value[9 + ADC.ADC_count*4]= (ADC.ADC1_Sample_data & 0xFF00)>>8 ;

注意 uint8_t AD_Value[];
ADC.ADC1_Sample_data 为uint32_t

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 uint16_t

    uint16\_t 是一种数据类型,它表示无符号 16 位整数。这种类型的整数值的范围是 0 到 65535,即最多可以表示 2^16 个不同的数字。uint16\_t 类型的