亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
我讀取單片機8個引腳的狀態,然后存到uint8類型的一個數組中發走
[打印本頁]
作者:
egsresrhtrhrtst
時間:
2024-4-19 15:00
標題:
我讀取單片機8個引腳的狀態,然后存到uint8類型的一個數組中發走
請教下各位
我讀取單片機8個引腳的狀態,然后存到uint8類型的一個數組中發走,把這8個引腳的狀態存到數組有什么簡潔的函數嗎
例
if(S1) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
senddat[0]=senddat[0]<<1;
if(S2) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
senddat[0]=senddat[0]<<1;
if(S3) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
senddat[0]=senddat[0]<<1;
if(S4) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
senddat[0]=senddat[0]<<1;
if(S5) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
senddat[0]=senddat[0]<<1;
if(S6) senddat[0]=(senddat[0]|0x01);
else senddat[0]=(senddat[0]|0x00);
作者:
Graves
時間:
2024-4-19 15:18
可以用位域
typedef struct
{
uint8_t bit0 :1;
uint8_t bit1 :1;
uint8_t bit2 :1;
uint8_t bit3 :1;
uint8_t bit4 :1;
uint8_t bit5 :1;
uint8_t bit6 :1;
uint8_t bit7 :1;
}temp;
然后if(S1)temp.bit0=1;else temp.bit0=0;
作者:
Graves
時間:
2024-4-19 15:21
還有寫的senddat[0]=(senddat[0]|0x00);這句毫無作用,等于空語句了。清某一位要用&
作者:
lkc8210
時間:
2024-4-19 18:23
qq475878026 發表于 2024-4-19 15:18
可以用位域
typedef struct
{
你都位域了,直接用=吧
temp.bit0=S1;
作者:
188610329
時間:
2024-4-19 18:39
sbit TempS8=ACC^0;
sbit TempS7=ACC^1;
sbit TempS6=ACC^2;
sbit TempS5=ACC^3;
sbit TempS4=ACC^4;
sbit TempS3=ACC^5;
sbit TempS2=ACC^6;sbit TempS1=ACC^7;
unsigned char IORecode()
{
TempS1 = S1;
TempS2 = S2;
TempS3 = S3;
TempS4 = S4;
TempS5 = S5;
TempS6 = S6;
TempS7 = S7;
TempS8 = S8;
return ACC;
}
作者:
Hephaestus
時間:
2024-4-20 04:44
這個破問題前兩天剛剛回答過,如果8051那就利用bdata這個關鍵字。
unsigned char bdata tmp;
sbit tmp0=tmp^0;
sbit tmp1=tmp^1;
sbit tmp2=tmp^2;
sbit tmp3=tmp^3;
sbit tmp4=tmp^4;
sbit tmp5=tmp^5;
sbit tmp6=tmp^6;
sbit tmp7=tmp^7;
作者:
大漠落日
時間:
2024-4-20 22:11
全讀端口,寫入一個數組元素中,然后位操作
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1