我做的一个小课题,用8870解双音频,后送入MCS-51单片机,因印板布局问题,8870解码输出低位接到MCU的高位,如8870送出 #0001B ,MCU收到的是 #1000B,需要把数据左右颠倒后送入后级处理。
想了半天,想了个查表的法子,幸好从0--f才16个字,实现起来代码也不多,但是我想还会有更简洁的办法,再说,这是一个四位二进制数,要是八位的,那表格该有多么的壮观呀。
这里我又想了一个小方法:正好我这个设计里面有多余的I2C存储器空间,可以把数先低位在前写进去,读的时候高位在前读回来。
探讨一下有多少种方法来实现这个功能。 |