konfigurasi pin acak adut, pusing dengan aturan codevision


lomba KRCI merupakan ajang kreativitas untuk mahasiswa. KRCI  diadakan tiap tahun. nah kalo untuk anak muda ketika smp-sma itu bermain musik merupakan kegiatan yang boleh dikatakan sebagai kegiatan gaul.

nah KRCI juga untuk anak mahasiswa merupakan konser elektronik gaul. jadi kalo mahasiswa elektronik bikin robot dia gaul walaupun dia tidak jago matematik. nah pada KRCI 2011 ini KEI – ELEKTRONIK punya teman dari universitas siliwangi tasikmalaya DARIS namanya. dia sekarang di markas kei elektronik lagi bikin robotnya. sekarang baru pengerjaan buat PCB. nah di PCB nya itu konfigurasi untuk LCD nya tidak memenuhi standar codevision. jadi apakah daris harus mengulang hardwarenya atau tetap melanjutkannya.

nah sebagai seniman elektronik garis keras jangan mau ngikut aturan. udah sikat saja. buat manual sendiri nanti tinggal di link kan. akhirnya setelah tanya tanya google earth ternyata ada juga source codenya nemu di jalam perum mitra batik, batik semar III. dirumahnya bapak dhani nugraha S.T. ternyata ada juga source codenya. kita tinggal sewa cd source nya murah cuma 2000 perak.

nah berikut source code hasil sewa dari bapak dhani nugraha S.T

/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.4a Advanced
Automatic Program Generator
© Copyright 1998-2009 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date    : 14/02/2011
Author  : NeVaDa
Company :
Comments:
Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 11,059200 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>
#include <delay.h>

#define LCD_RS_HI PORTC|=(1<<7)       //LCD
#define LCD_RS_LO PORTC&=~(1<<7)

#define LCD_EN_HI PORTC|=(1<<6)
#define LCD_EN_LO PORTC&=~(1<<6)

#define LCD_D4_HI PORTC|=(1<<5)
#define LCD_D4_LO PORTC&=~(1<<5)
#define LCD_D5_HI PORTC|=(1<<4)
#define LCD_D5_LO PORTC&=~(1<<4)
#define LCD_D6_HI PORTC|=(1<<3)
#define LCD_D6_LO PORTC&=~(1<<3)
#define LCD_D7_HI PORTC|=(1<<2)
#define LCD_D7_LO PORTC&=~(1<<2)

//==============================================
#define line1 0x00
#define line2 0x40
#define _ALTERNATE_PUTCHAR_

#include <stdio.h>
void LCD_STROBE()
{
    LCD_EN_HI;
    LCD_EN_LO;
}

void lcd_write(unsigned char datalcd)
{
if(datalcd & 0x80) {LCD_D7_HI;} else {LCD_D7_LO;}
if(datalcd & 0x40) {LCD_D6_HI;} else {LCD_D6_LO;}
if(datalcd & 0x20) {LCD_D5_HI;} else {LCD_D5_LO;}
if(datalcd & 0x10) {LCD_D4_HI;} else {LCD_D4_LO;}
LCD_STROBE();
if(datalcd & 0x08) {LCD_D7_HI;} else {LCD_D7_LO;}
if(datalcd & 0x04) {LCD_D6_HI;} else {LCD_D6_LO;}
if(datalcd & 0x02) {LCD_D5_HI;} else {LCD_D5_LO;}
if(datalcd & 0x01) {LCD_D4_HI;} else {LCD_D4_LO;}
LCD_STROBE();
delay_ms(5);
}
void putchar(unsigned char c)
{
 LCD_RS_HI;
 lcd_write(c);
}
//===========================================
void init_lcd()
{
    LCD_RS_LO;
    delay_ms(15);
    LCD_D4_HI;
    LCD_D5_HI;
    LCD_STROBE();
    delay_ms(5);

    LCD_STROBE();
    delay_us(100);
    LCD_STROBE();
    delay_ms(5);
    LCD_D4_LO;
    LCD_STROBE();
    delay_us(40);
    lcd_write(0x28);
    lcd_write(0x0C);
    lcd_write(0x06);
    lcd_write(0x01);
    delay_ms(10);
}

void lcd_goto(unsigned char poslcd)
{
    LCD_RS_LO;
    lcd_write(0x80 + poslcd);
}

//===================================================
void main(void)
{                
        DDRC=255;  
        init_lcd();               
while (1)
      {     
      lcd_goto(line1);
      printf(“hello”);
      lcd_goto(line2);
      printf(“ini dhani”);
      for(;;)
      {;}
     
      };
}

nah dengan source ini kaki pin lcd nya juga bisa acak adut, dan bisa tanpa pin RW. pokoknya hidup elektronik sesat maju terus berasama bapak dhani nugraha S.T

2 thoughts on “konfigurasi pin acak adut, pusing dengan aturan codevision”

  1. whah mas bisa belajar daleman compiler dari mana mas, ampuh tenan…..
    kapan2 dishare lagi cara mengubah directive files($) dan library dari bascom sama codevision ya…

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s