全文预览

基于STM32自动洗衣机的课程设计报告

上传者:业精于勤 |  格式:doc  |  页数:19 |  大小:6532KB

文档介绍
->CRL|=0X;//PD.2推挽输出?GPIOD->ODR|=1<<2;//PD.2输出高}PWM输出部分:相关代码:voidPWM_Init(u16arr,u16psc){ RCC->APB1ENR|=1<<1;//TIM3时钟使能 GPIOA->CRL&=0X0FFFFFFF;//PA7输出?GPIOA->CRL|=0XB;//复用功能输出 GPIOA->ODR|=1<<7;//PA7上拉 TIM3->ARR=arr;//设定计数器自动重装值?TIM3->PSC=psc;//预分频器不分频?TIM3->CCMR1|=7<<12;//CH2PWM2模式 TIM3->CCMR1|=1<<11;//CH2预装载使能 TIM3->CCER|=1<<4;//OC2输出使能 TIM3->CR1=0x8000;//ARPE使能?TIM3->CR1|=0x01;//使能定时器3 }控制部分:红外遥控:按键:相关代码:voidEXTI1_IRQHandler(void){?u8res=0;u8OK=0;u8RODATA=0; while(1){if(RDATA)//有高脉冲出现{res=Pulse_Width_Check();//获得此次高脉冲宽度if(res==250)break;//非有用信号if(res>=200&&res<250)OK=1;//获得前导位(4.5ms)elseif(res>=85&&res<200)//按键次数加一(2ms){ Remote_Rdy=1;//t++;//按键次数增加break;}elseif(res>=50&&res<85)RODATA=1;//1.5mselseif(res>=10&&res<50)RODATA=0;//500usif(OK){Remote_Odr<<=1;Remote_Odr+=RODATA;t=0;//按键次数清零}} }

收藏

分享

举报
下载此文档