可以的,但是不建議修改。
單片機的每一項操作都是在實際的寄存器上進行,MCU之所以認識P0、P1這些東西,是因為在reg52.h頭文件里面有一個寄存器的映射對應表,我們將P0對應到0x80地址上,其余的以此類推。用P0、P1這樣的名字是為了從編程人員的角度上便于理解,如果你把0x80映射的名字改為ligoudan(李狗蛋),在編程中你會發現程序也沒有問題,但是我們看到這樣的名字,除了寫程序的人外,誰都不知道這是什么東西,要想看懂還要去翻看頭文件中的定義,查找手冊中地址列表;而且如果把你的這個程序拿到其他機器上沒法編譯(大家用的是通用的名稱列表)。
所以從多方面考慮不建議這么做,當然這么思考是對的,可以真正理解單片機的機理。另外,如果想更深層的從寄存器上學習,可以了解單片機匯編語言編程,這樣你可以學習到循環到底是怎么實現的,中斷實際要經過哪些步驟才能完成、棧原理和操作等等。 |