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

共21条 2/3 1 2 3 跳转至
菜鸟
2012-03-28 15:56:35     打赏
11楼
#include "stm32f10x.h"



#define RCC_GPIO_LED                    RCC_APB2Periph_GPIOF    /*LED使用的GPIO时钟*/
#define LEDn                            4                       /*LED数量*/
#define GPIO_LED                        GPIOF                   /*LED灯使用的GPIO组*/

#define DS1_PIN                         GPIO_Pin_6              /*DS1使用的GPIO管脚*/
#define DS2_PIN                         GPIO_Pin_7                /*DS2使用的GPIO管脚*/
#define DS3_PIN                         GPIO_Pin_8              /*DS3使用的GPIO管脚*/
#define DS4_PIN                         GPIO_Pin_9                /*DS4使用的GPIO管脚*/


GPIO_InitTypeDef GPIO_InitStructure;
ErrorStatus HSEStartUpStatus;
u8 count=0;


void RCC_Configuration(void);
void NVIC_Configuration(void);
void Delay(vu32 nCount);
void Turn_On_LED(u8 LED_NUM);




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

/*点亮对应灯*/
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;
    }
}



void Delay(vu32 nCount)
{
  for(; nCount != 0; nCount--);
}

菜鸟
2012-04-05 09:15:03     打赏
12楼
正在焊接中·····

菜鸟
2012-04-08 11:12:03     打赏
13楼
今天又拍了不少东西    

菜鸟
2012-04-08 11:17:11     打赏
14楼
目前的焊接状态   (见图),主控芯片还没有焊好   ,手头上没有松香   ,回头去公司弄弄

菜鸟
2012-04-08 11:18:08     打赏
15楼

菜鸟
2012-04-08 11:19:29     打赏
16楼
手头上  钳子也没有   器件引脚也没有剪掉  ,  呀呀  ,昨天焊了一下午呀

菜鸟
2012-04-08 11:20:13     打赏
17楼

高工
2012-04-08 11:53:37     打赏
18楼
你的LCD插座引脚特长,延伸到背面,这可能也是一笔财富哦,可要保护好的

菜鸟
2012-04-13 17:53:27     打赏
19楼
完了   发现 mCU焊错了   嘎嘎

菜鸟
2012-05-06 16:27:11     打赏
20楼
前段时间将芯片焊反了    由于工作上的原因  没有多少时间   今天有空将他做了一些补救

先将芯片的管脚割掉,在取下芯片,但是,还是会将焊盘弄掉的 ,要十分小心

共21条 2/3 1 2 3 跳转至

回复

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