Red de conocimiento informático - Problemas con los teléfonos móviles - Microcontrolador STC12C5A60S2, cómo escribir datos recibidos desde el puerto serie en la memoria flash extendida

Microcontrolador STC12C5A60S2, cómo escribir datos recibidos desde el puerto serie en la memoria flash extendida

Se puede utilizar la EEPROM falsa del microcontrolador STC, pero no es divertido. El siguiente es un ejemplo de aplicación de escritura de un byte de datos recibidos desde el puerto serie a la unidad Flash 0 como referencia. Es mejor abrir un caché en la memoria, primero colocar los datos recibidos del puerto serie en el caché y luego escribirlos juntos en Flash.

IAP_CONTR = 0x83; //Establecer tiempo de espera de operación

IAP_CMD = 0x03; //Comando de borrado de sector

IAP_ADDRH = 0 //Establecer alto 8-; dirección de bits

IAP_ADDRH = 0 //Establece la dirección de 8 bits superiores

IAP_ADDRH = 0 //Establece la dirección de 8 bits superiores

IAP_ADDRL; = 0; //Establece la dirección inferior de 8 bits

IAP_TRIG = 0x5A; //Operación forzada especificada por el chip

IAP_TRIG = 0xA5; p>

_nop_( );

IAP_CMD = 0x02;

IAP_CMD = 0x02; //Establece el comando de escritura

IAP_ADDRH = 0; Establezca la dirección alta de 8 bits

IAP_ADDRL = 0; //Establezca la dirección inferior de 8 bits

IAP_DATA = SBUF //Escriba un byte de datos recibidos del puerto serie; a la unidad 0x0000H de la memoria flash extendida

IAP_TRIG = 0x5A;