19 Ekim 2021, 12:40:58

Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H


1 Buton 2 Görev

Başlatan Analog, 28 Haziran 2019, 01:22:03

Analog

Herkese merhaba buton a 2 farklı görev atamak istiyorum ama biraz sorun yaşıyorum.
TIM2 yi counter ve buton alçalan yükselen kenar tetik olarak ayarlandı.

Buton kesmesinin içinde TIM2'nın flag ı kontrol edilip aktif ediliyor aktif se 0 verilip kapatılıyor yanı buton a basılınca counter sayıyor cekınce de duruyor. Buraya kadar herşey normal ama main içinde biraz problem yasıyorum kısa basma suresını algılıyor ama uzun basmada sorunum var kod orneği aşağıdadır. Önerilerinizi bekliyorum

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	

	
if(
TIM2->CR1==0x00)
	
	
{
	
	
	
TIM2->CR1 |= TIM_CR1_CEN;
	
	
}
	
else 
__HAL_TIM_DISABLE(&htim2);
}
int main(void)
{
  
HAL_Init();
  
SystemClock_Config();
  
MX_GPIO_Init();
  
MX_TIM2_Init();

	

  while (
1)
  {
	
	
counter=__HAL_TIM_GET_COUNTER(&htim2);
	
	
if(
counter>=2000 && counter<=3000
	
	
{
HAL_GPIO_TogglePin(GPIOGGPIO_PIN_14); counter=0;}
	
	
else if (
counter>=3500 && counter<=4500
	
	
{
HAL_GPIO_TogglePin(GPIOGGPIO_PIN_13); counter=0;}
  }
	


}



Yasal Uyarı: Picproje.org sitemizde 5651 sayılı kanunun 8. maddesine ve T.C.Knın 125. maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Picproje.org hakkında yapılacak tüm hukuksal şikayetleri İletişim sayfamızdan bize bildirdikten en geç 3 (üç) iş günü içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.