Lenguaje de programación del microcontrolador St
¿Vacío? Busy_test()//Compruebe si la pantalla LCD está ocupada.
{
u8? ST; // ¿Indicador de estado ocupado? 0: No ocupado, 0x80: ¿Ocupado?
si(f_init==0)? //Si algo no está inicializado.
{
Return; // Salga del juicio de ocupado y no ejecute el siguiente código.
}
lcd = 0xff? //Primero, ¿asignar un nivel alto al puerto de datos para facilitar la lectura de datos?
RS = 0;? //Leer configuración de ocupado
rw = 1; //leer
hacer
{
e = 1;/ /? Habilitación de lectura y escritura del puerto de datos
st = lcd? //Leer el valor del puerto de datos
e = 0; //Deshabilitar la lectura y escritura del puerto de datos.
}
Y (st amp0x 80);? ///?Si el bit de ocupado BF es 1, lea los datos del puerto hasta que sean 0 y luego salga del juicio de ocupado.
//?BF: Bandera de ocupado, que es el bit 7 del puerto de datos. Entonces es 0x80.
}