	//һַ
	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"
		}
		}
	}

