Red de conocimiento informático - Computadora portátil - C51 El método de inversión de filas no puede mostrar la transformación de columnas, ¡ayuda!

C51 El método de inversión de filas no puede mostrar la transformación de columnas, ¡ayuda!

Hay un problema con el código de su lápiz, le daré un programa simple

#include lt;reg51.hgt; //Este archivo define algunos registros de funciones especiales de 51

# incluir lt;intrins.hgt;

#define uchar unsigned char

uchar a, b, c, n

uchar code Xianshi[16]={ 0x11, 0xD7, 0x98, 0x92, 0x56, 0x32, 0x30, 0x97,

0x10, 0x12, 0x14, 0x70, 0x39, 0xD0, 0x38, 0x3C }; > Codificación de caracteres Shuzhu[16]={0xee, 0xde, 0xbe, 0x7e, 0xed, 0xdd, 0xbd, 0x7d,

0xeb, 0xdb, 0xbb, 0x7b, 0xe7, 0xd7, 0xb7, 0x77} / / Tabla de códigos clave

void delayms(uchar ms) // subrutina de retraso

{

uchar i;

while(ms- -)

{

for(i = 0; i lt; 125; i

}

}

void display() //Programa de visualización

{

SBUF=Xianshi[n];

P2=Xianshi[n]; p>

while(!TI);

TI=0;

// retrasoms(1)

}

lista vacía()

{

for(n=0;nlt;=16;n)

{

if( c==Shuzhu[n])

display();

}

}

void main()

{

mientras(1)

{

P1=0x0f

c=P1; >

if(c!=0x0f)

{

demorams(1

if(c!=0x0f)

{

a=c;

P1=0xf0;

c=P1

si (c!