N76E616芯片中的SFR存在分页,那使用C51进行编程时,访问仅仅在Page0或Page1存在地址的sfr时,需要我先指定页面到page0或page1吗? 还是类似于microchip的编译器那样,由编译器自动生成在sfr访问前的页指定的指令? 等待您的解答,谢谢
2022/09/06 14:16
只能自己编写代码,进行Page1的设定,再访问Page1独有的SFR,再进行Page0的设定;
比如:
select_sfr_page1;
P4S = SET_BIT2 |SET_BIT1 |SET_BIT0;
select_sfr_page0;
其中:
#define select_sfr_page1 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS |= SET_BIT0;EA=BIT_TMP;
#define select_sfr_page0 BIT_TMP=EA;EA=0;TA=0xAA;TA=0x55;SFRS &= CLR_BIT0;EA=BIT_TMP;