

//此组件可以把一个整体的字节型变量映射到独立的8个位变量上,通常用于单片机端口重定向

unit VDATA
{
	public memory N8 DATA,
	public link IO DATA_0,
	public link IO DATA_1,
	public link IO DATA_2,
	public link IO DATA_3,
	public link IO DATA_4,
	public link IO DATA_5,
	public link IO DATA_6,
	public link IO DATA_7,
	
	memory VTYPE{}
	
	//==================================
	void set_uint8( uint8 data):
		DATA_0 = data 0(IO),
		DATA_1 = data 1(IO),
		DATA_2 = data 2(IO),
		DATA_3 = data 3(IO),
		DATA_4 = data 4(IO),
		DATA_5 = data 5(IO),
		DATA_6 = data 6(IO),
		DATA_7 = data 7(IO),
	end.
	
	//==================================
	N8 get_N8:
		N8 data,
		data 0(IO) = DATA_0,
		data 1(IO) = DATA_1,
		data 2(IO) = DATA_2,
		data 3(IO) = DATA_3,
		data 4(IO) = DATA_4,
		data 5(IO) = DATA_5,
		data 6(IO) = DATA_6,
		data 7(IO) = DATA_7,
		return data,
	end.
]





