51のsbit型のグローバル変数


51におけるsbit型の変数はマクロに相当するため、1つである.cファイルには、他のマクロを定義する.cファイルで使用するには、再定義が必要です.
ヘッダファイルにincludeコマンドを使用して定義されたマクロ(sbit変数)を含むように定義することもできます.
次はdemoです
my.c
#include "my.h"
//char bdata t1 _at_ 0x20;
void test()
{
	t1_7=0;
}

my.h
#ifndef __my_h__
#define __my_h__
#include 
char bdata t1 ;//_at_ 0x20;
sbit t2=P1^0;
sbit t1_7=t1^7;
extern void test();
#endif
test.c
#include 
#include "my.h"
main()
{
	while(1)
	{
		t2=~t2;
		t1_7=~t1_7;
		test();
	}
}