bet kalba tai apie avr :) cia gi 8 bitai. keletas instrukciju ir registru, kazkada tu paciu paprasciausiu (aka mega8 ir pan) tai puse registru mintinai mokejau :) siaip rimtai, be bajerio, tokiu atveju paprasciau ir lengviau keleta pdf puslapiu su registru aprasymais perskaityt, nei narstyt analfabetu prirasytus lib'us ir ieskot bug'u. neskaitant, kad didzioji dauguma kodo tenais apskritai nereikalinga ir tik kb suvalgo. kas butu kai reiktu koki 32bit ARM SoC su tukstanciais registru ir 5k psl manual'u bei 200 psl errata kodint ? :) On 2015.06.08 10:10, ig wrote: > On 2015-06-07 23:35, CodeC wrote: >> jau vistiek kodini C. kam tau tas arduino? > > Aha... kur C, o kur nesibaigiantys registru bitu kaitaliojimai ir > settingai... Kai paziuriu kokius STM32 pavyzdzius, tai plaukai > siausiasi, nieko nesuprantu. > Suprantu, kad reikes kazkada iki asm isigilint, bet norejosi is pradziu > pasidaryti pakenciamai veikianti prototipa paprastom priemonem. > O jau paskui, pasitvirtinus visa koncepta, perdarineti/isbaigineti > atiduodant kieviena dali savo srities profesionalams... > > > Va pvz tokia Hello world (kokia cia C, cia pure geek porno): > > > int main(void) > { > RCC->APB2ENR = 0 > | RCC_APB2ENR_USART1EN > | RCC_APB2ENR_IOPAEN > | RCC_APB2ENR_IOPBEN > | RCC_APB2ENR_AFIOEN; > > GPIOA->CRH = 0xBBBBBBBB; > GPIOB->CRL = 0x03; > > USART1->BRR = 8000000/38400; > USART1->CR1 = USART_CR1_UE | USART_CR1_TE | USART_CR1_RE; > > for (;;) > { > delay(100000); > > USART1->DR = 'H'; > GPIOB->ODR = ~0; > delay(100000); > USART1->DR = 'i'; > GPIOB->ODR = 0; > } > } > >