Red de conocimiento informático - Conocimiento del nombre de dominio - Programa C para microimpresora

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