Reverse Engineering att emulera bläckpatroner för skrivare Epson (4 / 8 steg)
Steg 4: Konfigurera våra Microcontroller!
Obs: Skickar min hello world-programmet "Hello World! \r\n" över följetong till min dator 38400 bps
#include < p18f2550.h > / / Include file som är specifika för detta chip #include "delay.h" void main () { PORTA = 0X00; TRISA = 0X00; ADCON1 = 0X0F; Detta är sådana en trouble maker, glöm aldrig att vända analog stiften tillbaka till digital! : P TRISCbits.TRISC7 = 1; Förvandlar den RX stiftet till en ingång (slå upp det i databladet för ditt chip) OpenUSART (USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ADDEN_OFF & USART_BRGH_HIGH & USART_CONT_RX & USART_EIGHT_BIT & USART_ASYNCH_MODE, 78); While(1) { LATAbits.LATA0 = ~ LATAbits.LATA0; Flash en LED genom att växla den på och av DelayMS(500); En fördröjning funktion har jag skapat
#include < usart.h > / / USART funktioner
#include < stdio.h > / / printf(format,...), sprintf (sträng, format,...), osv...
PORTB = 0x00;
PORTC = 0X00;
TRISB = 0X00;
TRISC = 0X00;
putrsUSART ("Hello World! \r\n"); Skicka ett meddelande via seriell
}
}
Detta inrättades med en 3,3 v strömförsörjning eftersom bläckpatronerna köras på 3.3Volts
Varför ett hello world-programmet? Tja, varje gång jag satt upp ett nytt projekt på ett bröd bräde, vill jag alltid se till att jag har fått de configureation bitarna rätt och att jag inte får sopor i terminalen.
Jag tycker detta är bra praxis och alla ska göra det! : P
Om ditt chip gör något enkelt som min, bra! vidare till nästa steg