久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1929|回復(fù): 6
收起左側(cè)

我讀取單片機(jī)8個(gè)引腳的狀態(tài),然后存到uint8類型的一個(gè)數(shù)組中發(fā)走

[復(fù)制鏈接]
ID:978416 發(fā)表于 2024-4-19 15:00 | 顯示全部樓層 |閱讀模式
請(qǐng)教下各位
我讀取單片機(jī)8個(gè)引腳的狀態(tài),然后存到uint8類型的一個(gè)數(shù)組中發(fā)走,把這8個(gè)引腳的狀態(tài)存到數(shù)組有什么簡(jiǎn)潔的函數(shù)嗎


        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);

回復(fù)

使用道具 舉報(bào)

ID:192020 發(fā)表于 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;
回復(fù)

使用道具 舉報(bào)

ID:192020 發(fā)表于 2024-4-19 15:21 | 顯示全部樓層
還有寫的senddat[0]=(senddat[0]|0x00);這句毫無作用,等于空語(yǔ)句了。清某一位要用&
回復(fù)

使用道具 舉報(bào)

ID:161164 發(fā)表于 2024-4-19 18:23 | 顯示全部樓層
qq475878026 發(fā)表于 2024-4-19 15:18
可以用位域
typedef struct
{

你都位域了,直接用=吧
temp.bit0=S1;
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 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;
}

回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2024-4-20 04:44 | 顯示全部樓層
這個(gè)破問題前兩天剛剛回答過,如果8051那就利用bdata這個(gè)關(guān)鍵字。
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;
回復(fù)

使用道具 舉報(bào)

ID:195496 發(fā)表于 2024-4-20 22:11 | 顯示全部樓層
全讀端口,寫入一個(gè)數(shù)組元素中,然后位操作
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品乱码一二三区的特点 | 亚洲一区免费 | 在线婷婷| 日日爱av | 久久国产成人 | 亚洲日本一区二区三区四区 | 亚洲精品一区二区三区蜜桃久 | 成人免费大片黄在线播放 | 亚洲成人网在线播放 | 成人在线免费 | 日韩一区二区成人 | 成人久久18免费 | 嫩草最新网址 | 国产免费一区二区 | 久久麻豆精品 | 亚洲vs天堂| 国产一区欧美 | 国产精品久久久久久久久久久久久久 | 少妇久久久 | 蜜桃av鲁一鲁一鲁一鲁 | 视频一区中文字幕 | 国产午夜高清 | 在线观看中文字幕亚洲 | 最新中文字幕第一页视频 | 欧美日韩一 | 亚洲精品久久久久久一区二区 | 男人的天堂视频网站 | 一区二区三区免费观看 | 欧美一区二区三区在线视频 | 日本三级在线视频 | 一区中文字幕 | 色婷婷国产精品 | 亚洲国产看片 | 亚洲a在线观看 | 色妞av| 青娱乐自拍 | 亚洲电影中文字幕 | 97超碰人人 | 久久亚洲国产精品 | 99精品久久久 | 欧美一级片在线 |