PIC16F1936 - příklad UART komunikace - hotový program v ASM

" zkus treba C… tohle si myslim, ze je jeden z…" -> ZKUS = vyzkouset

myslim, ze by to bylo prehlednejsi a pro nej pochopitelnejsi. Otazka byla “zacatecnicka” ,proto si myslim, ze “Lada” neni clovek, ktery se pohybuje okolo programovani kazdy den. Proto me napadlo C, coz je pro cloveka pochopitelnejsi a prehlednejsi… Programovani MCU je takova kapitola sama pro sebe a je tam spousta HW vazeb… Sam jsem zacinal na PIC a ASM pote jsem plynule :astonished: presel na C, ARM a nyni ARM+linux -> C,C++,Java. Ale opravdu zridka potkam ASM a kdyz ano da to spoustu praci porozumet. Nechci byt nejak hruby a nikoho urazit ale podle mne patri ASM jen do navadecich systemu, bezpecnostnich systemu, systemu zalohy “first data” - UPS systemy nebo jinych SLS (short latenci systems).

Nevim kdo to opravdu je zda ma asm jako povinny jazyk nebo je to 50 muz co se vraci do mladi z Comodora :astonished: . Ale jen jsem myslel, ze by tohle prehlednejsi:. i pro “laika” :

[code]
unsigned char TXdata(unsigned char data);
unsigned char RXdata();
unsigned char PICinit();

unsigned int main ()
{
PICinit();

while(1)
{
   TXdata('A');
}

return(0);

}

unsigned char PICinit()
{
/*
.
.
.
*/
SPBRGH = 29;
TXSTAbits.TXEN = 1;
RCSTA = 0x90;
BAUDCONbits.RCIDL = 1;

return(0);

}

unsigned char RXdata()
{
return (RCREG);
}

unsigned char TXdata(unsigned char data)
{
TXREG = data;
while(!TXSTAbits.TRMT)
continue;
return(/treba/ 1);
}[/code]