Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: stm32f103rb нужен срочно рабочий hex файл
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
andron86
Если кого не затруднит, сделайте пожалуйста рабочий нех. компилятор не важен, нужно ножгой PD2 или PC12 подёргать. Срочно пожалуйста!!!! 1111493779.gif
skripach
Сколько денег? biggrin.gif
Что мешает самому сделать?
andron86
Цитата(skripach @ Oct 6 2010, 14:54) *
Сколько денег? biggrin.gif
Что мешает самому сделать?

да нету средств под рукой. думаю скомпильнуть это не составит труда:
Код
GPIO_InitTypeDef GPIO_InitStructure;

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
    GPIO_Init(GPIOB, &GPIO_InitStructure);


    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_12;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
        while(1){
            GPIO_WriteBit(GPIOD, GPIO_Pin_2, Bit_SET);
            for(i=0; i<30000;i++);
            GPIO_WriteBit(GPIOD, GPIO_Pin_2, Bit_RESET);
            for(i=0; i<30000;i++);

            GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_SET);
            for(i=0; i<30000;i++);
            GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_RESET);
            for(i=0; i<30000;i++);
        }
e-serg
Цитата(andron86 @ Oct 6 2010, 23:16) *
да нету средств под рукой. думаю скомпильнуть это не составит труда:
Код
GPIO_InitTypeDef GPIO_InitStructure;
===============================
        }

этого мало, а клоки еще надо.
andron86
Цитата(e-serg @ Oct 6 2010, 18:55) *
этого мало, а клоки еще надо.

Код
    
GPIO_InitTypeDef GPIO_InitStructure;

     RCC_DeInit();
    /* Enable HSE */
    RCC_HSEConfig(RCC_HSE_ON);

    /* Wait till HSE is ready */
    if (RCC_WaitForHSEStartUp() == SUCCESS)
    {
        /* Enable Prefetch Buffer */
         FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
         /* Flash 2 wait state */
         FLASH_SetLatency(FLASH_Latency_2);
         /* HCLK = SYSCLK */
         RCC_HCLKConfig(RCC_SYSCLK_Div1);

         /* PCLK2 = HCLK */
         RCC_PCLK2Config(RCC_HCLK_Div1);

         /* PCLK1 = HCLK/2 */
         RCC_PCLK1Config(RCC_HCLK_Div2);

         /*  PLLCLK =24MHz * 3 = 72 MHz */
         RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_3);

         /* Enable PLL */
         RCC_PLLCmd(ENABLE);

         /* Wait till PLL is ready */
         while (RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
         {
         }

         /* Select PLL as system clock source */
         RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

         /* Wait till PLL is used as system clock source */
         while (RCC_GetSYSCLKSource() != 0x08)
         {
         }

         /* Enable peripheral clocks --------------------------------------------------*/
         /* Enable GPIOD GPIOC clocks */
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOC, ENABLE);
         /* Enable DMA clock */
         RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA, ENABLE);
    }

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_OD;
    GPIO_Init(GPIOB, &GPIO_InitStructure);


    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_2;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_12;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
        while(1){
            GPIO_WriteBit(GPIOD, GPIO_Pin_2, Bit_SET);
            for(i=0; i<30000;i++);
            GPIO_WriteBit(GPIOD, GPIO_Pin_2, Bit_RESET);
            for(i=0; i<30000;i++);

            GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_SET);
            for(i=0; i<30000;i++);
            GPIO_WriteBit(GPIOC, GPIO_Pin_12, Bit_RESET);
            for(i=0; i<30000;i++);
        }
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.