Haberler:

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

Ana Menü

START STOP BUTON KODU

Başlatan tektabancadadas, 07 Haziran 2016, 16:34:36

tektabancadadas

merhaba arkadaşlar
ben  burda 5 adet buton yapmak istiyorum diğer butonları nasıl yerleştirmem gerekir .

#include <main.h>
#use fast_io(a)
#use fast_io(b)
#define buton1  pin_a0
#define buton2  pin_a1
#define buton3  pin_a2
#define buton4  pin_a3
#define buton5  pin_a4

#define led1    pin_b0
#define led2    pin_b1
#define led3    pin_b2
#define led4    pin_b3
#define led5    pin_b4

int a=0;

void main()
{
   set_tris_b(0x00);
   set_tris_b(0);
   output_b(0); 
   while(TRUE)
   {
      if(input(buton1)==1)
      {
      a++;
         output_b(0x000000001);
         
       while(input(buton1)==1);
       
         if(a==2)
         {
            a=0;
            output_b(0b00000000);
           
         }
      }
   }
}

kareli

Galiba buton ile led kontrol yapicaksin, bu kadar koda gerek yok yukarida en son olarak,
#Byte portb=6
Yaparak, port b yi tanimla ardindan
Data seklinde bir int tanimla.
Data =input_a() seklinde veriyi oku.
Sonra maskele. 5 giris oldugundAn
Data=data&&0x00011111,
Arddindan ,
Portb = data, deyip sonlandir
'Bırakın bugün onların olsun: ama uğrunda çok uğraştığım gelecek, benimdir' Nikola Tesla.

tektabancadadas

birde bu şekil kod var bu nasıl olur
void startstop(){
if(m==1) output_high(r1); // sicak röle
if(m==1) output_low(r2);  // soğuk röle
if(m==2) output_high(r2);
if(m==2) output_low(r1);
if(m==3) output_high(r3);// buhar röle
if(m==4) output_high(r4);// boya röle

RaMu

Alıntı yapılan: kareli - 07 Haziran 2016, 21:27:13
...
#Byte portb=6
Yaparak, port b yi tanimla ardindan
...

  Buton arkını geçersek güzel yöntem aslında, ama
yukarıdakini deyince PORTB yi tanımlamış mı oluyoruz,
mcu değiştirince ne olur?

https://www.picproje.org/index.php/topic,52295.msg396668.html#msg396668
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

kareli

#4
Aynen portb yi tanimlariz daha basit olur mcu farketmez ayni hepsinde adres tanimi ozelliklerin vardir bu adresler 877 628 vs ayni, pinler icin de #bit pinb0=6.0 diyerekte daha da artislik yapilabilir.arc icin bekleme yapilabilir ayrica gercek ortamda butona kondansator baglanabilinir

mesaj birleştirme:: 08 Haziran 2016, 13:51:29

Abicim senin dediginde olur define seklinde tanimlamissin. Ama ic ice if ,else if dongusu acip en.sonda else deyip kokutu denemelisin

mesaj birleştirme:: 07 Haziran 2016, 23:58:59

Ayrica relay ters emk dan dolayi uygulamalarda ters akima diyot ekle. Transistorunu yakma kiyamam sana ben 😁
'Bırakın bugün onların olsun: ama uğrunda çok uğraştığım gelecek, benimdir' Nikola Tesla.