Welcome, Ziyaretçi

Gönderen Konu: yazılım öğrenmeye çalışıyorum  (Okunma sayısı 6918 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

hayırsız

  • Er
  • İleti: 7
  • Teşekkür: 0
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #15 : 02 Aralık 2014, 15:44:02 »
ben  yazılım için altaştan pic-basic pro kitabını ve mplab kitabını aldım. ama bir noktada tıkanıyorum, şimdi yazılımı yazdık ama bunu hex e dönüştürmede tıkanıyorum. basit bir şekilde anlatım ve yardım lazım.

yener

  • Onbaşı
  • *
  • İleti: 27
  • Teşekkür: 1
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #16 : 10 Aralık 2014, 20:05:18 »
merhaba sayın hayırsız kardeşim bende bundan 3 yıl önce bıc basic pro kitabı almıştım ama hiç bir şey anlamadım basit kitap ama bu işin mantığı aslında.Assembly başlar basic öğrenemeyen insan.Assembly çalışırsa hiç yazamaz.  ;Dbasic okadar basitki okusam anlardım ama çok sıkıcı geldi bana aslında İngilizcem iyi olsaydı program yazmak zor gelmezdi. [alala?]

tahtaco

  • Teğmen
  • ***
  • İleti: 179
  • Teşekkür: 41
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #17 : 10 Aralık 2014, 23:01:21 »
Amatör veya hobi olarak ilgilenenler için  arduino dili öğrenmek daha kolay gibi görünüyor bir çok kitapta piyasa da var. C diline çok benziyor ,öğrenmeye çalışıyorum bakalım nalet işlemci datasheetleri inglizce olunca hevesi kaçıyor insanın keşke yerli üretim bir işlemcimiz olsa  :)

tahtaco

  • Teğmen
  • ***
  • İleti: 179
  • Teşekkür: 41
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #18 : 25 Ocak 2016, 12:04:52 »
Butonla led yakıp söndürme  örneği

PCICR =PCIE0   seçersek  PCINT 0 -7   (PB0-PB7) arasındaki  bitlerin dışardan   pin değiştirme kesmesini aktif oluyor,
PCMSK0 registerini  PCINT0 ile 7 arasındaki bitleri maskelemek  için  kullanıyoruz

PCIE1 seçersek  PCINT14-8 (PC0-PC6) arasındaki bitlerin pin değiştirme kesmesi aktif oluyor
PCMSK1  registerini PCINT14-8 bitleri maskelemek  için  kullanıyoruz

PCIE2 seçersek PCINT23-16 (PD0-PD7)  arasındaki bitlerin pin değiştirme kesmesi aktif oluyor
PCMSK2  registerini  PCINT 23-16 bitleri maskelemek  için  kullanıyoruz

ISR(PCINT0_vect){}   PCINT0-PCINT7   (PB0-PB7)  pinlerinden birine  buton bağlı ise
ISR(PCINT1_vect){}   PCINT8-PCINT14  (PC0-PC6) pinlerinden birine   buton bağlı ise
ISR(PCINT2_vect){}   PCINT16-PCINT23 (PD0-PD7)pinlerinden birne  buton bağlı ise
kullanıyoruz



Kod: Üye Olmadan Linkleri Göremezsiniz. Üye Olun veya Giriş Yapın
#define F_CPU 16000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define LED_ON PORTB |= (1<<PORTB5)
#define LED_OFF PORTB &=  ~(1<<PORTB5)
#define LED_TOGGLE PINB |= (1<<PINB5)
#define BUTON_BASILI_ISE !(PINB & (1<<PINB7))


ISR(PCINT0_vect)
{
if (BUTON_BASILI_ISE)
{
LED_ON;
}
else
{
   LED_OFF;
}
}



int main(void)
{
    DDRB |= (1<<DDB5);
DDRB &=  ~(1<<DDB7);

PCMSK0 |= (1<<PCINT7);
PCICR |= (1<<PCIE0);
sei();
    while (1)

    {



}

    }

« Son Düzenleme: 25 Ocak 2016, 12:07:55 Gönderen: tahtaco »

tahtaco

  • Teğmen
  • ***
  • İleti: 179
  • Teşekkür: 41
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #19 : 24 Şubat 2016, 13:35:27 »
C programlama dilini öğrenebilmek için aldığım kitaplar. :)

__root

  • Teknik Destek
  • Teğmen
  • ******
  • İleti: 209
  • Teşekkür: 30
Ynt: yazılım öğrenmeye çalışıyorum
« Yanıtla #20 : 24 Şubat 2016, 14:36:45 »
Hayırlı olsun hocam, sizde bu coşku olduktan sonra her türlü halledersiniz  ;)

Ben de ihtiyaç duyduğumda c derneğin dokümanına başvuruyorum. Tavsiye ederim  :)