unsigned int y_coor,x_coor; unsigned char cool_reg; disp_hanzi() { char_num = bak_char_num; while(char_num1--) //char_num1? { while(char_num--) { char_byte = @A+DPTR; //Êý×é? ciry = DPTR; temp_char = 0x01; for(i=0;i++;i<8) { if(char_byte&temp_char) write_dot_new(); temp_char *=2; x_coor++; } DPTR = ciry; } x_coor_l -= bak_char_num*8; //? x_coor_h = c_coor_h/8; y_coor++; } } wrrte_dot_new() { if(y_coor < 0xF0){ port2 = y_coor>>8; port2 = y_coor&0xFF; }else{ y_coor += 16; port2 = y_coor>>8; port2 = y_coor&0xFF; } port1 = x_coor>>8; port1 = x_coor&0xFF; port0 = color_reg; }