如何在一個位元組當中,設定其中的幾個位為只讀位呢?比如uint8_t a; 只需要它的一個二進制位只讀,其余位正常讀寫即可。這個該怎么解決?
uj5u.com熱心網友回復:
沒做過不知道C支不支持
typedef struct
{
uint32 m1:1;
const uint32 m2:1;
....
}S1;
uj5u.com熱心網友回復:
奇葩的需求,你可以使用mask和邏輯運算,確保位不會被改變
uj5u.com熱心網友回復:
2樓方法可行,如果是 51單片機,結構體中,可直接定義8 個位變數。樓主大概是要模擬什么器件,那個器件某些暫存器的某些位是只讀的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/249630.html
標籤:單片機/工控
上一篇:MGCS modbusRTU
