Programa C para microimpresora
Programa fuente en lenguaje C para microimpresora
#define uchar unsigned char
#define uint unsigned int
#include
#include
#include
#include
#include
#include
#include
#define PIN XBYTE[0x8000]
#define POUT XBYTE[0x9000]
sbit PRINTSTB =P1^6;
sbit DOG=P1^7;
bdata char pinvalue;
sbit PRINTBUSY=pinvalue^7;
sbit PRINTSEL =pinvalue^6;
sbit PRINTERR =pinvalue^5;
sbit PRINTACK =pinvalue^4;
void PrintString(uchar *String1,uchar *String2);
void initprint(void);
void print (uchar a);
void initprint(void) //Subrutina de inicialización de impresora
{
pinvalue=PIN;
if ( (PRINTSEL==1)&&(PRINTERR==1))
{
imprimir(0x1b); imprimir(0x40); imprimir(0x38); (0x4);
}
}
void print(uchar a) //Imprimir carácter a
{
pinvalue=PIN;
if((PRINTSEL==0)||(PRINTERR==0)) return;
for(;;) {
PERRO=~PERRO;
pinvalue=PIN;
if(PRINTBUSY==0) break;
}
PERRO=~PERRO;
POUT=a;
PRINTSTB=1; PRINTSTB=1; PRINTSTB=1;
PRINTSTB=0 ; PRINTSTB=0; PRINTSTB=0; PRINTSTB=0;
PRINTSTB=1;
}
void PrintString(uchar *String) //Imprimir caracteres Enter después de la cadena
{
uchar CH;
for (;;) {
PERRO=~PERRO;
CH=*Cadena;
if (CH==0) { print(0x0d }
print(CH);
String++;
}
initprint();
}
¡Espero que te ayude!
Usa < > ¡son todos archivos H que vienen con el compilador de C! Y los archivos H personalizados usan ""
¿Es usted un novato que acaba de aprender a programar microcontroladores?
reg52 El archivo de recursos externos al que se hace referencia. por .h, este archivo incluye información de hardware y descripciones de funciones y variables utilizables proporcionadas por módulos externos. Puede abrir reg52.h en modo texto. Si lo estudia detenidamente, tendrá algo de experiencia en la escritura de programas.
absacc.h: Puede usarse para operar directamente cualquier espacio de memoria de manera muy conveniente