會在這問51的問題還真是奇怪...最近在看51的資料,關於暫存器名稱與地址的宣告有個疑問sfr TCON = 0x88;sfr TMOD = 0x89;sbit IE0 = TCON^1;還可以理解但為什麼 sbit IE0 = 0x89; 會指到TCON的第二個位元,不是指到TMOD?Keil的reg51.h sbit都是用這種方式寫, 不懂阿@@"
gp1288 wrote:sbit IE0 =...(恕刪) 想像成我設定IE0就會往上找TCON(因為TCON包含TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 )0x89 - 0x88 =1在0x88的位址裡的8bit 7 6 5 4 3 2 1 0 其中1為IE0並不是直接設定0x89位址 而是間接設定0x88