21 Ekim 2021, 17:05:03

Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d


DelayMs gecikme sorusu

Başlatan chicken, 21 Aralık 2006, 14:54:38

chicken

merhaba arkadaşlar picc lite kullanıyorum yeniyim,DelayMs komutu ile en fazla 255 ms gecikme oluyor bu süreyi arttırmak mümkün mü?hangi komutla, yada DelayMs komutunu nassıl bir döngüye sokabiliiriz,mesela ben 2 sn gecikme istiyorum bunu nasıl yapabilirim, ilginiz için şimdiden teşekkürler

arslan74

Sana örnek kod yolluyorum.



void delay_ms
(unsigned char cnt){

	
unsigned char c2,c3;

	
while &
#40;cnt--){
	
	
c2 10;
	
	
while &
#40;c2--){
	
	
	
NOP();
	
	
	
NOP();
	
	
	
NOP();
	
	
	
c3 14;
	
	
	
while&
#40;--c3)
	
	
	
;
	
	
&
#125;
	
&
#125;


}



void delay_1s(void){
	

	
delay_ms(200);
	
delay_ms(200);
	
delay_ms(200);
	
delay_ms(200);
	
delay_ms(200);
	

}




void delay_s(unsigned char d){
	

	
while &
#40;d--)
	
delay_1s();
	

	

&
#125;


Saniye cinsinden gecikme için usteki kodu kullanabilirsin. Ancak Bu kod 4Mhz kristal için yazılımış. Kristal değişiminde sürelerde değişebilir.

Çalışmalarınızda başarılar.

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.