CH438 芯片內(nèi)部具有8 個(gè)獨(dú)立的串口模塊,在寄存器地址空間分布上,每個(gè)串口各占用8個(gè)字節(jié)的地址空間。地址00H-07H 為串口0 的寄存器,地址08H-0FH 為串口4 的寄存器,地址10H-17H 為串口1,地址18H-1FH 為串口5,地址20H-27H 為串口2,地址28H-2FH為串口6,地址30H-37H為串口3,地址38H-3FH為串口7。而地址4FH 的寄存器是又是按照0~7的順序.
把寄存器順序和串口順序交錯(cuò)定義意義何在? 如果是一致的順序, 程序中操作哪一組寄存器就只要按照串口順序移位操作就好了, 非常方便, 也不容易引起邏輯上的誤會(huì), 這樣交錯(cuò)定義讓程序都繁瑣, 并且也看不出來(lái)實(shí)際意義如何.并且要交錯(cuò)就都交錯(cuò), 4F寄存器如果也是0/4/1/5/2/6/3/7的順序, 我就干脆把整個(gè)串口序重定義也行, 結(jié)果4F寄存器又是順序的, 真是麻煩!