[elektro] Fw: C18 előfordító

elight elight at gmail.hu
Thu Jun 18 08:46:47 CEST 2015


Te nem dolgoztál még pl Perl-ben?

Egy sorban olyanokat lehet leírni, hogy juhéjj!  ; )
És egy hét után már az se ismer rá, mi is akar lenni,
aki elkövette...

Na , nehogy már egy 40 -50 modulból álló mikroprogramot
kommentek nélkül refaktorálj!  Ráadásul úgy hogy
más is könnyen megértse..
Én már harmadik szinten elveszteném a fonalat a struktúrákban..

De ha csak akárhonnét kiragadog egy nagyon simple példát
akárkitől,  akárhonnan..
Pl:

/void setup()/

/{/

/RCC_APB2ENRbits.IOPAEN = 1; //Enable GPIOA/

/RCC_APB2ENRbits.USART1EN = 1; //Enable USART1/

/GPIOA_CRH = 0x4A0; //Set PA9 and PA10 as AFIO pins/

/USART1_BRR = 0×341; //Set value for required baud rate/

/USART1_CR1bits.UE = 1; //Set USART1/

/USART1_CR1bits.RE = 1; //Set USART1 RX to receive incoming data/

/USART1_CR1bits.TE = 1; //Set USART1 TX to send data/

/}/

Transmitting and receiving data needs only a few lines of code.

/unsigned char USART1_receive() /

/{/

/while(USART1_SRbits.RXNE == 0); //wait until data is available for reading/

/return (0xFF & USART1_DR); //return read data/

/}/

/void USART1_send(unsigned char value)/

/{/

/USART1_DR = value; //transfer data to DR register/

/while(USART1_SRbits.TXE == 0); //wait until data transmission is complete/

/} /



Kell néhány kis idő takt  míg rájön az ember mi is az a
CR1bit.UE , ha nincs ott a commentben hogy Enable.
Mert ugye multiplatform is beszéltetek, és ezt a bitet
ahány processzor annyiféle módon hívják. :-)
Ki a franc aki fejben tudja tartani, és a doksi 1122
oldalán található.

Szóval önmagaddal mondasz ellent mikor kineveted,
hogy létezik e egyáltalán  jól dokumentált program ,
ugyanakkor arra bíztatsz felesleges ezzel überkedni..

Üdv István




2015-06-18 06:22 keltezéssel, Hofferek Attila írta:
> Ahelyett, hogy a kódot refaktorálnád olyanra, hogy ne kelljen komment :D
>
> On 2015. 06. 17. 21:49, elight wrote:
>> és még időnként  a kommentet is kommentezem!:-)
> -----------------------------------------
>            elektro[-flame|-etc]



More information about the Elektro mailing list