	//输出一个字符
	void print_char( uint8 data )
	{
		#asm "cli"
		
		//发送起始位
		TX_OUT = 0;
		
		loop( BitTick ) {
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
		}
		
		loop( 8 ) {
			TX_OUT = data.0(bit);
			data >> 1;
			loop( BitTick_C ) {
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
				#asm "NOP"
			}
		}
		//发送结束位
		TX_OUT = 1;
		loop( BitTick ) {
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
		}
		
		#asm "sei"
		
		//需要有等待时间
		loop( 8 ) {
		loop( BitTick ) {
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
			#asm "NOP"
		}
		}
	}

