中级会员
 
- 积分
- 250
- 金钱
- 250
- 注册时间
- 2020-3-3
- 在线时间
- 85 小时
|
void TIM8_CC_IRQHandler(void)
{
if (TIM_GetITStatus(TIM8, TIM_IT_CC1|TIM_IT_CC2) != RESET)
{
if (TIM_GetITStatus(TIM8, TIM_IT_CC1) != RESET&&PCin(7)==0)//捕获1发生捕获事件
{
switch(Get_Key_Sta)
{
case 1:
//范围,保存的问题
ch1_temp++;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*5);
FLASH_ProgramWord(0x08030000+2*1024*5,ch1_temp);
FLASH_Lock();
if(ch1_temp>999)
ch1_temp=0;
break;
case 2:
ch2_temp++;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*6);
FLASH_ProgramWord(0x08030000+2*1024*6,ch2_temp);
FLASH_Lock();
if(ch2_temp>999)
ch2_temp=0;
break;
case 3:
ch3_temp++;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*7);
FLASH_ProgramWord(0x08030000+2*1024*7,ch3_temp);
FLASH_Lock();
if(ch3_temp>999)
ch3_temp=0;
break;
case 4:
ch4_temp++;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*8);
FLASH_ProgramWord(0x08030000+2*1024*8,ch4_temp);
FLASH_Lock();
if(ch4_temp>999)
ch4_temp=0;
break;
default :
break;
}
}
if (TIM_GetITStatus(TIM8, TIM_IT_CC1) != RESET&&PCin(7)==1)//捕获1发生捕获事件
{
switch(Get_Key_Sta)
{
case 1:
ch1_temp--;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*5);
FLASH_ProgramWord(0x08030000+2*1024*5,ch1_temp);
FLASH_Lock();
if(ch1_temp<1)
ch1_temp=999;
break;
case 2:
ch2_temp--;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*6);
FLASH_ProgramWord(0x08030000+2*1024*6,ch2_temp);
FLASH_Lock();
if(ch2_temp<1)
ch2_temp=999;
break;
case 3:
ch3_temp--;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*7);
FLASH_ProgramWord(0x08030000+2*1024*7,ch3_temp);
FLASH_Lock();
if(ch3_temp<1)
ch3_temp=999;
break;
case 4:
ch4_temp--;
FLASH_Unlock();
FLASH_ErasePage(0x08030000+2*1024*8);
FLASH_ProgramWord(0x08030000+2*1024*8,ch4_temp);
FLASH_Lock();
if(ch4_temp<1)
ch4_temp=999;
break;
default :
break;
}
}
|
|