主函数 #include <REG52.h>
bdata char LED_PORT; sbit LED = LED_PORT^4; // 通过这里,可以在库函数TEST.C 中修 改同一SFR地址中的不同位SFR^0~SFR^7。
char test( char);
void main(void) { init();
while(1) P1=test(P1); // 通过这里可以改变SFR寄存器名
} ***************************************************************
库函数TEST.C,做成库TEST.LIB即可。
#include <reg51.h>
extern bdata char LED_PORT; extern bit LED;
char test(char ax) { data char i; LED_PORT=ax; LED=!LED; // 修改位值。 i=LED_PORT; return i; // 返回已修改值。
}
所长的回调函数很好。值得研究。 |