// Register: GPIO
extern volatile unsigned char GPIO @ 0x005;
#ifndef _LIB_BUILD
asm("GPIO equ 05h");
#endif
// bitfield definitions
typedef union {
struct {
unsigned GP0 :1;
unsigned GP1 :1;
unsigned GP2 :1;
unsigned GP3 :1;
unsigned GP4 :1;
unsigned GP5 :1;
};
struct {
unsigned GPIO0 :1;
unsigned GPIO1 :1;
unsigned GPIO2 :1;
unsigned GPIO3 :1;
unsigned GPIO4 :1;
unsigned GPIO5 :1;
};
} GPIObits_t;
Alıntı yapılan: blacklogic - 16 Ağustos 2013, 23:44:59
C programla da sıkıntınız yok ise çok kolay öğrenirsiniz. Programlamak istediğiniz pic'in dahasheetini indirin ve okumaya başlayın :)
Misal pic12f675 programlayacaksınız...
Alıntı yapılan: blacklogic - 16 Ağustos 2013, 23:44:59İşin olmadıysa normaldir :)
Microchip bitti :) Hepsi bu. USB ve Ethernet kullanımını şuan için gerçekleştiremedim ama onun dışında microchip benim için bundan ibaret...
Alıntı yapılan: KIRIKDR - 17 Ağustos 2013, 13:05:06Kaynaklar için teşekkürler.
Serdar Çiçek CCS - C ile picprogramlama..
İngilizce C öğrenmek için de Head First C kitabını okuyabilirsiniz.
MSP ile uğraşmak istiyorsanız Fatih İnanç 'ın kişisel sitesini takip edin.. İyi çalışmalar iyi günler..
ahmet link=topic=48302.msg360474#msg360474 date=1376730567] Yardımın için teşekkürler c dilini pek bilmiyorum fakat c# bildiğimden c dili sorun olmaz diye düşünüyorum. Ben PIC16F877A-I/P kullanacağım bunun dahasheetini birazdan bakacağım. 0x00 çıkış portu yaptığına göre 0x005 de giriş portumu yapıyor ? İşin olmadıysa normaldir :) [/quote] Hayır 0x005 TRIS registerinin adresidir. bu 8 bitlik bir resiterdir ve son iki biti kullanılmaz. 1 verildğinde ilgili port giriş, 0 verildiğinde ilgili port çıkış olur. |
Alıntı yapılan: blacklogic - 17 Ağustos 2013, 14:22:580x00 =Çıkış 0x01 Giriş oluyorsa doğru anlamışımdır ben dediğin programları yükledim deneme amaçlı build etmeye çalıştım fakat başaramadım hex dosyasını nasıl çıkarabilir ? Sorunum çok basit fakat yapamadım rahatsızlık verdiğim için kusura bakma
Hayır 0x005 TRIS registerinin adresidir. bu 8 bitlik bir resiterdir ve son iki biti kullanılmaz. 1 verildğinde ilgili port giriş, 0 verildiğinde ilgili port çıkış olur.
ahmet link=topic=48302.msg360492#msg360492 date=1376739639] 0x00 =Çıkış 0x01 Giriş oluyorsa doğru anlamışımdır ben dediğin programları yükledim deneme amaçlı build etmeye çalıştım fakat başaramadım hex dosyasını nasıl çıkarabilir ? Sorunum çok basit fakat yapamadım rahatsızlık verdiğim için kusura bakma [/quote] Elektronikçimisin yoksa bu işe elektronik bilgisi olmadan mı giriyorsun ? |
Alıntı yapılan: kudretuzuner - 17 Ağustos 2013, 16:57:05
Merhaba,
asm öğrenirken tuttuğum notlar belki işinize yarar,buyrun.Kolay gerlsin.
https://www.dropbox.com/s/j8jaiwgqniono93/ANTRAK1_ASM_BASLANGC.rar (https://www.dropbox.com/s/j8jaiwgqniono93/ANTRAK1_ASM_BASLANGC.rar)
https://www.dropbox.com/s/pu51gzg5vpf3g6f/ANTRAK2_ASM_BASLANGC.rar (https://www.dropbox.com/s/pu51gzg5vpf3g6f/ANTRAK2_ASM_BASLANGC.rar)
https://www.dropbox.com/s/cj7k9mjyf0kvv42/ANTRAK_ASM_BASLANGC.rar (https://www.dropbox.com/s/cj7k9mjyf0kvv42/ANTRAK_ASM_BASLANGC.rar)
Alıntı yapılan: blacklogic - 17 Ağustos 2013, 17:01:53
Elektronikçimisin yoksa bu işe elektronik bilgisi olmadan mı giriyorsun ?