这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » zcyzcy ARM DIY(上传视频)

共28条 2/3 1 2 3 跳转至
菜鸟
2012-04-15 16:44:58     打赏
11楼
用MCUISP下载程序

串口通信,手动发送“zcyzcy:hello the world”,接受区显示同样字符


菜鸟
2012-04-16 14:49:47     打赏
12楼
LCD插座已经焊好的同学,请看过来,也许不用飞线就可以修正Bug
插座的塑料部分与里面的金属片是可以分开的!
所以用一个平口起子(平口比较薄)或其他类似的工具撬开塑料壳,金属排针就会暴露在你面前,这样21跟22脚的排针可以用烙铁拿下来,然后大家可以参照论坛里其他同学的方法修改管脚
上一张撬塑料壳的照片,照片中的插座已经修改好了,不想再拆,所以没上过程中的图片

菜鸟
2012-04-16 15:07:39     打赏
13楼
修改好了Bug之后,点亮LCD

菜鸟
2012-04-17 12:54:15     打赏
14楼
我自己是这么弄的,不保证大家的都行,给大家参考一下

菜鸟
2012-04-18 14:43:39     打赏
15楼

上传LED的代码,参考正点原子的
#include "stm32f10x_conf.h"
#include "stm32f10x_it.h"

#define LED_ALL  (GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5)   //GPIO管脚定义
#define LED_GPIO_PORT   GPIOE
#define LED_GPIO_CLK    RCC_APB2Periph_GPIOE         //时钟定义

//***********两个枚举类型定义***************//
typedef enum
{
     ON = 1,
  OFF = 0
}Led_SettingDef;

typedef enum
{
     LED1 = GPIO_Pin_2,
  LED2 = GPIO_Pin_3,
  LED3 = GPIO_Pin_4,
  LED4 = GPIO_Pin_5,
  ALL_LED = (GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5)
}Led_TypeDef;

//****************LED初始化*************//
void LED_Init(Led_TypeDef led)
{
  GPIO_InitTypeDef  GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin = led;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  RCC_APB2PeriphClockCmd(LED_GPIO_CLK, ENABLE);
  GPIO_Init(LED_GPIO_PORT, &GPIO_InitStructure);
}

//***************LED亮、灭操作函数*************//
void LED_Set(Led_TypeDef led, Led_SettingDef set)
{
     if (set == ON)
  {
     GPIOE->BRR = led;
  }   
  else    GPIOE->BSRR = led;
}

//**************delay函数**************//
void delay(long Time)
{
 long i;
 if(Time > 0)
 {
  for(i = 0;i < 5000000;i++)
  {
  }
  Time --;
 }
}

//****************main*******************//
int main(void)
{
 int j = 0;
    Led_TypeDef led = ALL_LED;
 LED_Init(led);
    LED_Set(led, ON);   //点亮4个灯,测试是否能正常工作
 delay(5000000);
 LED_Set(led, OFF);
// LED_Toggle(led);
 while(1)
 {
   delay(5000000);
      switch(j)
   {
         case 0:
      {
           LED_Set(LED1,ON);
     LED_Set(LED4,OFF);
     j++;
     break;
      }
      case 1:
      {
           LED_Set(LED2,ON);
     LED_Set(LED1,OFF);
     j++;
     break;
      }
      case 2:
      {
           LED_Set(LED3,ON);
     LED_Set(LED2,OFF);
     j++;
     break;
      }
      case 3:
      {
           LED_Set(LED4,ON);
     LED_Set(LED3,OFF);
     j++;
     break;
      }
      default:
           break;
   }
   if(j == 4)  
   {
        j = 0;
   }
 }
}


菜鸟
2012-05-03 19:13:19     打赏
16楼


菜鸟
2012-05-07 16:26:25     打赏
17楼
按键输入,主程序代码如下:

菜鸟
2012-05-09 21:44:38     打赏
18楼

定时器中断实现,主函数如下:
int main(void)
{
 Stm32_Clock_Init(9);
 delay_init(72);
 uart_init(72, 9600);
 LED_Init();
 Timerx_Init(5000, 7199);    //10khz的计数频率,计数到5000为500ms
 while(1)
 {
//  LED2 = !LED2;
  printf("\nTimer\n");
  TIM3->DIER |= 1<<6;     //开中断
  delay_ms(1000);
//  Timerx_Init(10000, 7199);
 }
}


菜鸟
2012-05-10 16:38:23     打赏
19楼

GPIO输入中断,即按键输入中断
中断初始化:
//**************中断初始化********************//
void EXTIX_Init(void)
{
 RCC->APB2ENR |= 1<<2;
 RCC->APB2ENR |= 1<<4;
 RCC->APB2ENR |= 1<<7;//时钟使能

 GPIOA->CRL &= 0xfffffff0;
 GPIOA->CRL |= 0x00000008;
 GPIOC->CRH &= 0xff0fffff;
 GPIOC->CRH |= 0x00800000;
 GPIOC->ODR |= 1<<13;
 GPIOF->CRH &= 0xffff0fff;
 GPIOF->CRH |= 0x00008000;
 GPIOF->ODR |= 1<<11;                //按键输入模式设置

 Ex_NVIC_Config(GPIO_A, 0, RTIR);
 Ex_NVIC_Config(GPIO_C, 13, FTIR);
 Ex_NVIC_Config(GPIO_F, 11, FTIR);//触发方式选择

 MY_NVIC_Init(2, 2, EXTI0_IRQChannel, 2);
 MY_NVIC_Init(2, 1, EXTI15_10_IRQChannel, 2);//中断优先级设置及分组
}


菜鸟
2012-05-14 21:48:37     打赏
20楼

定时器输入捕捉、输出比较,PWM波输出,实现led1的亮暗变化,用杜邦线将PA7与PE2连起来
void PWM_Init(u16 arr, u16 psc)
{
 RCC->APB1ENR |= 1<<1;
 GPIOE->CRL &= 0xfffff0ff;
 GPIOE->CRL |= 0x00000400; //浮空输入
 GPIOA->CRL &= 0x0fffffff;
 GPIOA->CRL |= 0xb0000000; //复用功能输出
 GPIOA->ODR |= 1<<7;

 TIM3->ARR = arr;
 TIM3->PSC = psc;
 TIM3->CCMR1 |= 7<<12;  //CH2设置成PWM2模式
 TIM3->CCMR1 |= 1<<11;  //CH2预装载使能
 TIM3->CCER |= 1<<4;
 TIM3->CR1 = 0x8000;   //ARPE使能
 TIM3->CR1 |= 0x01;   //使能定时器3
}


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

回复

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