这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » kangyan139 ARM DIY进程帖

共6条 1/1 1 跳转至

kangyan139 ARM DIY进程帖

菜鸟
2012-04-08 16:39:04     打赏
 终于按格式发帖成功,图为刚刚用调温刀头烙铁焊的主控芯片。



关键词: kangyan139     进程    

工程师
2012-04-08 21:12:10     打赏
2楼
恭喜呀!!

菜鸟
2012-04-10 20:04:05     打赏
3楼
 今下午终于把最小系统焊好啦~如图,并且可以用J-link读取芯片了,下一步写个流水灯进去看看哦!

菜鸟
2012-04-10 21:35:12     打赏
4楼
刚刚把串口的公口母口焊反了,大家注意了啊!悲催,得用热风枪吹下来!

菜鸟
2012-04-11 22:35:02     打赏
5楼
  流水灯亮起来啦~用j-link和keil4实现编程

菜鸟
2012-04-12 17:18:25     打赏
6楼

附上流水灯源程序
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
* File Name          : main.c
* Author             : MCD Application Team
* Version            : V2.0.1
* Date               : 06/13/2008
* Description        : Main program body.
********************************************************************************
* THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
* CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
* INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
/* Private typedef -----------------------------------------------------------*/

/* Private define ------------------------------------------------------------*/

/*LED灯相关定义*/
#define RCC_GPIO_LED                    RCC_APB2Periph_GPIOE    /*LED使用的GPIO时钟*/
#define LEDn                            4                       /*LED数量*/
#define GPIO_LED                        GPIOE                   /*LED灯使用的GPIO组*/

#define DS1_PIN                         GPIO_Pin_5              /*DS1使用的GPIO管脚*/
#define DS2_PIN                         GPIO_Pin_4    /*DS2使用的GPIO管脚*/
#define DS3_PIN                         GPIO_Pin_3     /*DS3使用的GPIO管脚*/
#define DS4_PIN                         GPIO_Pin_2    /*DS4使用的GPIO管脚*/

/* Private macro -------------------------------------------------------------*/

/* Private variables ---------------------------------------------------------*/
GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;
u8 count=0;

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

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

/*******************************************************************************
* Function Name  : main
* Description    : Main program.
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
int main(void)
{

   /* LED灯使用的GPIO管脚模式*/
   RCC_APB2PeriphClockCmd(RCC_GPIO_LED, ENABLE); /*使能LED灯使用的GPIO时钟*/

   GPIO_InitStructure.GPIO_Pin = DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN;
   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 
   GPIO_Init(GPIO_LED, &GPIO_InitStructure);  /*使用的LED灯相关的GPIO口初始化*/
   GPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);/*关闭所有的LED指示灯*/

   while(1)
   { 
  GPIO_SetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN);/*关闭所有的LED指示灯*/

  Turn_On_LED(count%4); //点亮一个LED灯  
  count++;
  Delay(0x2FFFFF);
//  GPIO_ResetBits(GPIO_LED,DS1_PIN);
//  GPIO_ResetBits(GPIO_LED,DS2_PIN);
//  GPIO_ResetBits(GPIO_LED,DS3_PIN);
//  GPIO_ResetBits(GPIO_LED,DS4_PIN);
//  Delay(0x2FFFFF);
   }
 
}

/*点亮对应灯*/
void Turn_On_LED(u8 LED_NUM)
{
 switch(LED_NUM)
 {
        case 0:
          GPIO_ResetBits(GPIO_LED,DS1_PIN);  /*点亮DS1灯*/
          break;
        case 1:
          GPIO_ResetBits(GPIO_LED,DS2_PIN);  /*点亮DS2灯*/
          break;
        case 2:
          GPIO_ResetBits(GPIO_LED,DS3_PIN);  /*点亮DS3灯*/
          break;
        case 3:
          GPIO_ResetBits(GPIO_LED,DS4_PIN);  /*点亮DS4灯*/
          break;         
        default:
    GPIO_ResetBits(GPIO_LED,DS1_PIN|DS2_PIN|DS3_PIN|DS4_PIN); /*点亮所有的灯*/
          break;
 }
}

 

/*******************************************************************************
* Function Name  : Delay
* Description    : Inserts a delay time.
* Input          : nCount: specifies the delay time length.
* Output         : None
* Return         : None
*******************************************************************************/
void Delay(vu32 nCount)
{
  for(; nCount != 0; nCount--);
}

 

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


共6条 1/1 1 跳转至

回复

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