User Tag List

Показано с 1 по 10 из 280

Тема: Микроконтроллеры STM32, "с нуля".

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11

    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    О трудностях смд монтажа ...

    Воздушный монтаж на скорую руку .






    http://youtu.be/YekS6kWs4PQ
    Планшет снимает дерьмово, в жизни все интересней...


    Код:
    #include <stm32f05x.h>
    
    		static volatile uint32_t TimingDelay;
    	  static volatile uint32_t TimerCntDN;
    		static volatile uint32_t TimeOut;
    
    
    /* Delay & timers */
    		void SysTick_Handler(void) {
    			if (TimingDelay) {
    				TimingDelay--;
    			}
    			if (TimerCntDN) {
    				TimerCntDN--;
    			}
    			if (TimeOut) {
    				TimeOut--;
    			}
    
    		}
    
    
    		void Delay_mS(uint32_t nTime) {
    			TimingDelay = nTime;
    
    			while (TimingDelay);
    		}
    
    /* main loop */
    
    int main (void)
    {
    
      uint16_t i;
      SysTick_Config(SystemCoreClock /1000);
      RCC->AHBENR |= RCC_AHBENR_GPIOAEN | RCC_AHBENR_GPIOBEN;
      RCC->APB1ENR |= RCC_APB1ENR_TIM2EN;
    
      GPIOA->MODER &= ~GPIO_MODER_MODER15|GPIO_MODER_MODER0;
      GPIOA->MODER |= GPIO_MODER_MODER15_1 | GPIO_MODER_MODER0_0;
      GPIOB->MODER &= ~(GPIO_MODER_MODER3 | GPIO_MODER_MODER10 | GPIO_MODER_MODER11);
      GPIOB->MODER |= ( GPIO_MODER_MODER3_1 | GPIO_MODER_MODER10_1 | GPIO_MODER_MODER11_1);
    
      GPIOA->AFR[1] |= (2<<(4*7));
      GPIOB->AFR[0] |= (2<<(4*3));
      GPIOB->AFR[1] |= (2<<(4*2))|(2<<(4*3));
    
      GPIOA->OSPEEDR |= GPIO_OSPEEDER_OSPEEDR15 | GPIO_OSPEEDER_OSPEEDR0;
      GPIOB->OSPEEDR |= (GPIO_OSPEEDER_OSPEEDR3 | GPIO_OSPEEDER_OSPEEDR10 | GPIO_OSPEEDER_OSPEEDR11);
    
      TIM2->PSC = 160-1;
      TIM2->ARR = 1000-1;
      TIM2->CCR1 = 70; // Pulse_Output = ARR - CCR1
      TIM2->CCR2 = 30;
      TIM2->CCR3 = 10;
      TIM2->CCR4 = 5;
    
      TIM2->CCMR1 |=
                 TIM_CCMR1_OC1M_2 |
                 TIM_CCMR1_OC1M_1 |
                 TIM_CCMR1_OC1FE  |
                 TIM_CCMR1_OC2M_2 |
                 TIM_CCMR1_OC2M_1 |
                 TIM_CCMR1_OC2FE
                                ;   // canell 1-2 PWM Mode1
       TIM2->CCMR2 |=
                 TIM_CCMR2_OC3M_2 |
                 TIM_CCMR2_OC3M_1 |
                 TIM_CCMR2_OC3FE  |
                 TIM_CCMR2_OC4M_2 |
                 TIM_CCMR2_OC4M_1 |
                 TIM_CCMR2_OC4FE
                                ;   // canell 3-4 PWM Mode1
      TIM2->CCER |=
                 TIM_CCER_CC1E |
                 TIM_CCER_CC2E |
                 TIM_CCER_CC3E |
                 TIM_CCER_CC4E
                              ;
      //TIM2->BDTR |= TIM_BDTR_MOE;
    
      TIM2->CR1   |= TIM_CR1_CEN;
    
    
    	while(1)
      {
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR1 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR2 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR3 = i;
         Delay_mS(1);
       }
    
       for(i=0;i<800;i++)
       {
        TIM2->CCR4 = i;
         Delay_mS(1);
       }
    
       for(i=800;i>0;i--)
       {
        TIM2->CCR1 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR2 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR3 = i;
         Delay_mS(1);
       }
       for(i=800;i>0;i--)
       {
        TIM2->CCR4 = i;
         Delay_mS(1);
       }
      }
    	return 0;
    }
    Последний раз редактировалось dosikus; 30.04.2014 в 11:48.
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •