Tema: Re: Padekit pagaut bug'a (Arduino)
Autorius: ig
Data: 2015-06-08 10:10:14
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;
     }
}