首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不影响其他位的情况下将uint8_t放在uint16_t的中间

如何在不影响其他位的情况下将uint8_t放在uint16_t的中间
EN

Stack Overflow用户
提问于 2017-12-10 20:40:26
回答 0查看 200关注 0票数 3

我正在为一个数模转换器芯片编写一个SPI驱动程序,它使用16位的SPI值表示输出是从位11到位4(一个8位的messages...the )。我已经写了这个掩码,但我不知道如何在不影响其他位的情况下实现数据更新:

代码语言:javascript
运行
复制
#define MCP4901_SPI_MASK_DATA               0x0FF0
//So data mask in binary is 0000 1111 1111 0000

extern uint16_t mcpA;

static inline void mcpSetData(uint16_t* mcp, uint8_t value) {
    //????
   *mcp =| value & MCP4901_SPI_MASK_DATA; //NOT WORKING
}
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47738930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档