74hc595,不能解决你的问题吗,为啥非要不用移位寄存器呢
1、如果你可以外接芯片的话,可以选择74系列的译码器,具体选择哪个型号的看你需求
2、如果不外接芯片的话,那就用串行输出,每次读取一个bit
具体情况还需要补充更多信息
軟體操作的話就用位元運算
51就是sbit
然後用for loop配合index,一個bit一個bit組合成byte array後輸出即可
同理讀入byte array就用for loop一個一個bit解碼就可
以上是思考模式,供參考