这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » (SD卡+FATFS,进行中)zangchao ARM DIY进程帖

共124条 2/13 1 2 3 4 5 6 ›| 跳转至
工程师
2012-04-04 23:51:32     打赏
11楼
磁珠没有焊接,用的0欧的电阻替换的;肖特基二极管没有焊接;USB保护芯片和SRAM因为没有买到也没有焊接;CAN的终端匹配电阻也没有焊接,因为元件表给的是1200,应该是120欧的;R76电阻不知道是多少也没有焊接

工程师
2012-04-05 13:41:28     打赏
12楼
上传几个焊接后的照片

工程师
2012-04-05 13:42:26     打赏
13楼

工程师
2012-04-05 13:43:23     打赏
14楼

工程师
2012-04-05 13:44:52     打赏
15楼

今天自己搞了一段LED的跑马灯程序,冒着STM32被烧坏的危险还是通过51的串口下载进去的,能够运行,大家看看吧。


工程师
2012-04-05 13:53:26     打赏
16楼
不会上传视频,研究下,一会把视频上传

工程师
2012-04-05 13:56:35     打赏
17楼

回复支持下啊

工程师
2012-04-05 15:48:17     打赏
18楼

附上我的跑马灯程序源码
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V2.0.3
* Date               : 09/22/2008
* Description        : Main program body.
********************************************************************************


/* Includes ------------------------------------------------------------------*/
#include "stm32f10x_lib.h"
#include "platform_config.h"

/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;

/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount);

/* Private functions ---------------------------------------------------------*/

/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{
#ifdef DEBUG
  debug();
#endif

  RCC_Configuration();  

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);//使能APB2外设GPIOE时钟

  GPIO_InitStructure.GPIO_Pin =GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOE, &GPIO_InitStructure);
 

 
  while(1)
   { 
        GPIO_SetBits(GPIOE,GPIO_Pin_2);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_2);
    GPIO_SetBits(GPIOE,GPIO_Pin_3);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_3);
    GPIO_SetBits(GPIOE,GPIO_Pin_4);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_4);
    GPIO_SetBits(GPIOE,GPIO_Pin_5);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_5);
// 依此点亮
      delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
      delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
           GPIO_SetBits(GPIOE,GPIO_Pin_3);
      delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
           GPIO_SetBits(GPIOE,GPIO_Pin_3);
           GPIO_SetBits(GPIOE,GPIO_Pin_4);
     delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
           GPIO_SetBits(GPIOE,GPIO_Pin_3);
           GPIO_SetBits(GPIOE,GPIO_Pin_4);
           GPIO_SetBits(GPIOE,GPIO_Pin_5);
    
//全部闪亮两次
       delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
           GPIO_SetBits(GPIOE,GPIO_Pin_3);
           GPIO_SetBits(GPIOE,GPIO_Pin_4);
           GPIO_SetBits(GPIOE,GPIO_Pin_5);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_2);
    GPIO_ResetBits(GPIOE,GPIO_Pin_3);
    GPIO_ResetBits(GPIOE,GPIO_Pin_4);
    GPIO_ResetBits(GPIOE,GPIO_Pin_5);
       delay_ms(2000);
    GPIO_SetBits(GPIOE,GPIO_Pin_2);
           GPIO_SetBits(GPIOE,GPIO_Pin_3);
           GPIO_SetBits(GPIOE,GPIO_Pin_4);
           GPIO_SetBits(GPIOE,GPIO_Pin_5);
       delay_ms(2000);
    GPIO_ResetBits(GPIOE,GPIO_Pin_2);
    GPIO_ResetBits(GPIOE,GPIO_Pin_3);
    GPIO_ResetBits(GPIOE,GPIO_Pin_4);
    GPIO_ResetBits(GPIOE,GPIO_Pin_5);


       delay_ms(2000);

 
  }
}

/*******************************************************************************
* Function Name  : RCC_Configuration
* Description    : Configures the different system clocks.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void RCC_Configuration(void)
{  
  /* RCC system reset(for debug purpose) */
  RCC_DeInit();

  /* Enable HSE */
  RCC_HSEConfig(RCC_HSE_ON);

  /* Wait till HSE is ready */
  HSEStartUpStatus = RCC_WaitForHSEStartUp();

  if(HSEStartUpStatus == 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 = 8MHz * 9 = 72 MHz */
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9);

    /* 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);
    }
}

 

#ifdef  DEBUG
/*******************************************************************************
* Function Name  : assert_failed
* Description    : Reports the name of the source file and the source line number
*                  where the assert_param error has occurred.
* Input          : - file: pointer to the source file name
*                  - line: assert_param error line source number
* Output         : None
* Return         : None
*******************************************************************************/
void assert_failed(u8* file, u32 line)
{
  /* User can add his own implementation to report the file name and line number,
     ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  /* Infinite loop */
  while (1)
  {
  }
}
#endif

/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/


工程师
2012-04-05 18:59:13     打赏
19楼

兄弟进步真快,学习学习!


助工
2012-04-05 19:23:17     打赏
20楼
楼主好速度啊。我的板子才刚到呢。

共124条 2/13 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]