NGOPREK input LPC2138 memakai push button

orang yang lagi belajar mikrokontroler pasti harus mempelajari input, nah ini sekarang saya lagi ngoprek input. untuk inputnya saya pakai push button saja. maaf  ga ada keterangan apa apa. ini mah biar saya ga lupa aja.

berikut beberapa register input output

– IODIRx digunakan untuk mengeset port apakah input atau output

-IOSETx digunakan untuk menset port (aktif high), memberikan logika high.

-IOCLRx digunakan untuk menclear port (aktif low), memberikan logika low.

dengan perintah itu kita sudah bisa macam macam. apalagi belajar yang lainnya

bermain lcd 2×16 memakai arm lpc2138

malam malam gini sambil menunggu keisha tidur, ngoprek dulu arm nih, walaupun cuma di proteus. dengan modal cuma baru tahu output  aja, pasti mengendalikan lcd 16×2 gampang. .

pasti tahun 2012 nanti KRCI akan ramai dengan ARM. dan semisalnya ada yang mau merekrut saya jadi dosen khusus pembimbing KRCI akan saya pakai ARM. biar seru. source code LCD ini saya bikin pakai keil arm, source code nya tidak ada yang aneh dengan LCD. kecuali orang yang sering pakai library bakalan sulit untuk menyalakan lcd.

ini dia hasil simulasinya dengan proteus.

semoga semangat untuk ngoprek armnya.  kalo saya mah lagi ga semangat euy. nunggu PO belum cair turun turun. kapan turunnya.

antara keil, arm 7 lpc 2138 dan proteus

salut buat proteus, ternyata proteus bisa untuk simulasi lpc2138. dengan kata lain bisa mempercepat proses ngoprek. ini berikut mode minimumnya biar bisa jalan, tinggal sambungkan saja ke baterai.

 

kalo shematicnya ga seperti itu ga bakalan jalan. wkwkwkwkwkkw. ajib. nah terus ini dia program kecil blinking pakai keil. bisa di download sendiri keilnya mah. ini link nya https://www.keil.com/arm/demo/eval/arm.htm

/******************************************************************************/
/* BLINKY.C: LED Flasher                                                      */
/******************************************************************************/
/* This file is part of the uVision/ARM development tools.                    */
/* Copyright (c) 2005-2006 Keil Software. All rights reserved.                */
/* This software may only be used under the terms of a valid, current,        */
/* end user licence from KEIL for a compatible version of KEIL software       */
/* development tools. Nothing else gives you the right to use this software.  */
/******************************************************************************/

#include <LPC21xx.H>                       /* LPC21xx definitions */

void wait (void)  {                        /* wait function */
  int  d;

  for (d = 0; d < 1000000; d++);           /* only to delay for LED flashes */
}

int main (void) {
  unsigned int i;                          /* LED var */

  IODIR0 = 0x00FF0000;                     /* P1.16..23 defined as Outputs */

  while (1)  {                             /* Loop forever */
    for (i = 1<<16; i < 1<<23; i <<= 1) {  /* Blink LED 0,1,2,3,4,5,6 */
      IOSET0 = i;                          /* Turn on LED */
      wait ();                             /* call wait function */
      IOCLR0 = i;                          /* Turn off LED */
    }
    for (i = 1<<23; i > 1<<16; i >>=1 ) {  /* Blink LED 7,6,5,4,3,2,1 */
      IOSET0 = i;                          /* Turn on LED */
      wait ();                             /* call wait function */
      IOCLR0 = i;                          /* Turn off LED */
    }
  }
}

keheula sim kuring ngadameul heula videona bisi maraneh teu percaya ka sim kuring