(2)主程序源码
- int main(void)
- {
- BEEP_Init();
- LED_Init();
- delay_init();
- LCD1602_Init();
- KEY_Init();
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
- TIM2_Int_Init(4999,7199);
- TIM3_Int_Init(29,35999);
- TIM4_Int_Init(4999,7199);//每500ms计算一次速度的值,并显示
- .....
- // flash1[0]=100;
- //STMFLASH_Write(ADDR_hum_up_1,(u16*)flash1,sizeof(flash1));
- //STMFLASH_Write(ADDR_hum_up_2,(u16*)flash2,sizeof(flash2));
- TIM_Cmd(TIM3, ENABLE);
- STMFLASH_Read(ADDR_hum_up_1,(u16*)flash1,sizeof(flash1));
- setpass_flag=flash1[0];
- STMFLASH_Read(ADDR_hum_up_2,(u16*)flash2,sizeof(flash2));
- for(j=0;j<6;j++)
- {
- setpassword1[j]=flash2[j];
- }
- j=0;
- open_flag=1;
- pass_shuru=0;
- while(1)
- {
- mound();
- if(down_flag==2)
- {
- GPIO_ResetBits(GPIOC,GPIO_Pin_13);
- }
- if(down_flag==5)
- {
- down_flag=0;
- if(setpass_flag11==2)
- {
- TIM_Cmd(TIM2, DISABLE);
- }
- else
- {
- open_flag=1;
- pass_shuru=0;
- GPIO_ResetBits(GPIOC,GPIO_Pin_13);
- TIM_Cmd(TIM2, DISABLE);
- GPIO_ResetBits(GPIOB,GPIO_Pin_0);
- }
- }
- if(errtime_flag==2)
- {
- GPIO_ResetBits(GPIOC,GPIO_Pin_13);
- }
- if(errtime_flag==3)
- {
- GPIO_SetBits(GPIOC,GPIO_Pin_13);
- }
- if(errtime_flag==4)
- {
- GPIO_ResetBits(GPIOC,GPIO_Pin_13);
- }
- if(errtime_flag==5)
- {
- GPIO_SetBits(GPIOC,GPIO_Pin_13);
- }
- if(errtime_flag==6)
- {
- open_flag=1;
- pass_shuru=0;
- errtime_flag=0;
- GPIO_ResetBits(GPIOC,GPIO_Pin_13);
- TIM_Cmd(TIM4, DISABLE);
- }
- }
- }
复制代码
|