Ynt: Orjinal Pickit2 ile gelen LPC Demo Board

Başlatan ertsen, 26 Ağustos 2012, 23:18:27

ertsen

Merhaba arkadaşlar,

Geçen hafta birtane orjinal pickit2 starter kit aldım. pickit2 nin yanında verilen LPC Demo Board ile basit birkaç deneme yaptım fakat bir sorunla karşılaştım. Bordun üzerinde bir adet switch var ve A3 pinine pull-up olarak bağlı. Dört adette led var C0-C3 pinlerine bağlı. Yazdığım program aşağıda,

#include <16F690.H>
#fuses INTRC_IO, NOWDT, NOPROTECT, NOBROWNOUT, NOPUT
#use delay(clock=4000000)
//====================================
void main()
{
set_tris_a(0x08);
set_tris_c(0x00);
while(1)
  {
 
  if (input(pin_a3)==1)
  {
  output_c(0x04);
  delay_ms(10);
  }

if (input(pin_a3)==0)
  {
  output_c(0x02);
  delay_ms(10);
  }
}}   

Normalde switche basınca (0 v) C1'nin 1 olması (output_c(0x02); ) , bırakınca da C2'nin 1 olması (output_c(0x04); ) gerekiyor. Fakat şu anki durumda butona basınca tüm ledler sönük, bırakınca ise C1=1 oluyor( tam tersi durum).

"Diğer yazdığım programlarda da aynı şekilde, butona basıldığında sadece tüm ledler sönüyor. Herhangi bir komut şartı gerçekleşmiyor"

Acaba kodlamada (fuses, vs) bir hatammı var? (kendi cd sinde gelen asm ile yazılmış örneklerde buton sorunsuz çalışıyor)

İnşallah, problemi düzgün anlatabilmişimdir. şimdiden teşekkür ederim.

mesaj birleştirme:: 26 Ağustos 2012, 23:33:42

Arkadaşlar kusura bakmayın forumu meşgul ettim. Meseleyi biraz araştırınca çözdüm. A3 pini aynı zamanda  MCLR piniymiş (16f690 var boardda). dolayısı ile resetleme yapıyormuş. Fuses lerde  NOMCLR yazınca düzeldi.

ozgurelkt

Evet bende tam #fuses NOMCLR yazın diyecektim hatanızı bulmuşsunuz . Geç kaldım  ;D

serhat1990

Aynen bende tam işlemcine bakıyordum. Reset bacağına bağlı ve reset'i kapatmadan yapmaya çalışıyorsun işlemi.

ertsen

ufak ayrıntılar ama gözden kaçıyor. Teşekkürler