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

共35条 3/4 1 2 3 4 跳转至
菜鸟
2012-05-03 19:13:19     打赏
21楼


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

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

定时器中断实现,主函数如下:
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     打赏
24楼

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     打赏
25楼

定时器输入捕捉、输出比较,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
}


菜鸟
2012-05-26 16:46:23     打赏
26楼
LCD显示成功

菜鸟
2012-05-30 10:14:58     打赏
27楼
ADC电压采集实现,并LCD上显示

菜鸟
2012-06-04 19:26:09     打赏
28楼
DS18B20温度实验完成,效果展示

菜鸟
2012-06-05 21:40:21     打赏
29楼

AT24LC02读写实验实现,部分代码
//IO方向设置
#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0X80000000;}
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=0X30000000;}

//IO操作函数 
#define IIC_SCL    PBout(6) //SCL
#define IIC_SDA    PBout(7) //SDA 
#define READ_SDA   PBin(7)  //输入SDA 

//初始化IIC
void IIC_Init(void)
{         
  RCC->APB2ENR|=1<<3;//先使能外设IO PORTB时钟        
 GPIOB->CRL&=0X00FFFFFF;//PB6/7 推挽输出
 GPIOB->CRL|=0X33000000;   
 GPIOB->ODR|=3<<7;     //PC11,12 输出高
}
效果展示


高工
2012-06-14 22:46:28     打赏
30楼
不错,继续加油啊~!

共35条 3/4 1 2 3 4 跳转至

回复

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