0
我有一個用C編寫的uController處理7段複用顯示的例子程序。微控制器89c52 - 7段複用顯示
我可以訪問顯示的左側或右側部分如下:
//declarations
unsigned char xdata left _at_ 0xFE00;
unsigned char xdata right _at_ 0xFD00;
//use
left = 0x06;
right = 0x5B;
它將打印「1」到左屏幕上,「2」到右邊。
現在我想知道,這是如何工作的? 0xFE00地址來自哪裏以及它是如何發生在左屏幕上的(我知道這是因爲P2_0上有'0',但我不知道它是如何連接到'左'變量的)。
您需要做的第一件事是檢查MCU上的寄存器映射,以查看哪些地址對應於哪個端口。您必須閱讀有關這些註冊如何工作的手冊。除了數據寄存器之外,還有數據方向寄存器等嗎?現在你繼續閱讀手冊和_you_告訴_us_這些寄存器是做什麼的。我想你可能不得不在博物館進行入室盜竊,以獲得這款MCU的手冊。 – Lundin
sfr P0 = 0x80; sfr P2 = 0xA0; – br33f