亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 784|回復: 3
打印 上一主題 下一主題
收起左側

關于結構體問題的求解

[復制鏈接]
跳轉到指定樓層
樓主
ID:611626 發表于 2025-8-6 12:14 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
union BUTE

    {
    unsigned char BYTE;
        
    struct
    {               
        unsigned char p54:1;
        unsigned char p55:1;  //變量名p54、p55、p32等通常對應單
        unsigned char p32:1;
        unsigned char p33:1;
        unsigned char p34:1;
        unsigned char p35:1; //bit5
       unsigned char p36:1;
        unsigned char p37:1; //bit7
            
        } BIT;
} zhdat;
void showNumber(unsigned char n)
        {
    if(n > 9) return;  // 僅處理0~9
    zhdat.BYTE = digitCode[n];  // 整體賦值段碼,控制所有段
        }
********
zhdat.BYTE = digitCode[n];  這里KELL調試zhdat.BYTE=0X6d  bit=unino{ P54=0X01 P55=0X00 P32=0X0133=01 34=00 35=01 36=01 37=00}可是反應到端口沒有變化
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1109793 發表于 2025-8-6 13:56 | 只看該作者
你的意思是把BYTE的內容直接映射到引腳上?感覺這樣操作能行?
回復

使用道具 舉報

板凳
ID:611626 發表于 2025-8-7 09:38 | 只看該作者
問題以解決,結帖:解決辦法 // 將位域值寫入實際端口寄存器
    P5 = (P5 & ~0x30) | ((zhdat.BIT.p55 << 5) | (zhdat.BIT.p54 << 4)); // 操作P5.4和P5.5
    P3 = (P3 & ~0xFC) | ((zhdat.BIT.p37 << 7) | (zhdat.BIT.p36 << 6) |
                        (zhdat.BIT.p35 << 5) | (zhdat.BIT.p34 << 4) |
                        (zhdat.BIT.p33 << 3) | (zhdat.BIT.p32 << 2)); // 操作P3.2-P3.7
回復

使用道具 舉報

地板
ID:139866 發表于 2025-8-12 10:49 | 只看該作者
不用這么麻煩,你把結構體映射到對應的地址就可以了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表