Pome's Blog

Penulisan Program Dalam Bahasa C

#include <mega32.h>
#include <delay>
#define Sensor PINB.0

//variable Global
unsigned int u;

void main()
{
//variable lokal
DDRB=0x00;
PORTA=0XFF;

While(1)
{
.........
.........
};
}

Penjelasan nya :
Preprocessor (#), digunakan untuk memasukkan (include) sebuah text dari file lain, mendefinisikan macro yang dapat mengurangi beban kerja.

#define : untuk mendefinisikan sebuah macro
contoh : #define Sensor PINB.0

menulis sebuah komentar :


//komentar komentar    digunakan untuk menulis komentar untuk satu baris

/* komentar
komentar
*/                                       digunakan untuk menulis komentar untuk lebih dari 1 baris.

Identifiers :
adalah nama yang diberikan pada sebuah label, fungsi, variable, atau yang lain. Identifier mengandung karakter ( 0 sampai 9) ( A - Z, a - z ) . Untuk Codevision AVR, menggunakan case sensitif ( besar kecil tulisan sanngat diperhatikan, tak seperti BASCOM AVR). identifier maksimal 32 karakter saja.

Tipe Data 

tipe
Ukuran Bit
range
bit                        
1
0,1
char                        
8
-128 to 127
unsigned char
8
0 to 255
signed char
8
-128 to 129
int
16
32768 to 32767
short int
16
32769 to 32767
unsigned int
16
0 to 65535
signed int
16
32769 to 32767
long int
32
-2147483648 to 2147483648
unsigned long int
32
0 to 4294967295
signed long int
32
-2147483648 to 2147483648
 Operator

Operator
Operator digunakan untuk pengolahan data pemrograman.
1. Operator aritmatika
     +  untuk  operasi penjumlahan
     -  untuk  operasi pengurangan
     *  untuk  operasi perkalian
     /  untuk  operasi pembagian
     %  untuk  operasi sisa pembagian

2. Operator kondisi
    ==     untuk operator samadengan 
    !>   untuk operator tidak samadengan
    >     untuk operator lebih besar dari  
    <     untuk operator lebih kecil dari
    >=   untuk operator lebih besar atau sama dengan
    <=   untuk operator lebih kecil atau sama dengan

3. Operator Logika
    &&   untuk operasi AND
    ||      untuk operasi OR
    !   untuk operasi NOT 

4. Operator  bitwise
    ~  untuk  operasi komplemen bitwise
    &  untuk  operasi bitwise AND
    |   untuk  operasi bitwise OR
    ^  untuk  operasi bitwise XOR
    >>  untuk  operasi right shift
    <<  untuk  operasi left shift

5. Operator  Assignment
    =    untuk memasukkan nilai
    +=  untuk menambah nilai dari keadaan semula
    -=   untuk mengurangi nilai dari keadaan semula
    *=   untuk mengalikan nilai dari keadaan semula
    /=    untuk melakukan pembagian terhadap bilangan semula
    %= untuk memasukan nilai sisa bagi dari pembagian bilangan semula
    <<=  untuk memasukan shift left
    >>=  untuk memasukkan shift right

&=    untuk memasukan bitwise AND
^=    untuk memasukan bitwise XOR
\=    untuk memasukan bitwise OR
Read More …

Toturial 1 : Menyalakan LED menggunakan push button,

#include <mega32.h>

void main (void)
{
    DDRB   = 0xff;   // digunakan sebagai output untuk semua pin pada port B
    PORTB = 0x00;  // digunakan sebagai logic 0 pada kondisi normal port B
    DDRD   = 0x00;  // digunakan sebagai input untuk semua pin pada port D
    PORTD = 0xff;   //  digunakan sebagai logic 1 pada kondisi normal port D

       while (1)
      {
         PORTB = PIND;    // nilai pada port B akan menyamai inputan yg diperoleh oleh pin D
       }
}

ini jika pin-pin mau di kondisikan masing-masing bukan berkelompok
while (1)
{
  PORTA.0=0;  // Pin 0 pada port A akan berlogic 0

  PORTA.1=1;  // Pin 1 pada port A akan berlogic 1

  PORTA.2=0;  // dan begitu seterusnya

  PORTA.3=1;

  PORTA.4=0;

  PORTA.5=1;

  PORTA.6=0;

  PORTA.7=1;          
}
Read More …

Biasanya remote control terbagi dalam 2 jenis:
  1. Pertama ialah remote control jenis Inframerah (infrared = IR), dan 
  2. Kedua ialah remote control jenis Frekuensi radio (radio frequency = RF). 
         Remote control IR bekerja dengan mengirimkan gelombang inframerah ke perangkat elektronik, sedangkan remote kontrol RF bekerja dengan cara mengirimkan gelombang namun melalui gelombang radio. Tidak jauh beda bukan? 
 
       Namun terdapat perbedaan terbesar antara keduanya, perbedaan itu adalah masalah jangkauan/jarak yang dapat di lakukan masing-masing jenis tersebut. Pada remote control IR dapat bekerja dengan baik jika tidak ada penghalang, dengan jarak jangkaun sekitar 9,14 meter. sedangkan pada remote control RF dapat melalui dinding dengan jangkauan sekitar 30,48 meter.  
 
Remote Control IR (infrared) 
 
            Banyak perangkat elektronik di rumah seperti stereo set dan televisi menggunakan remote control IR. Remote control berisi papan sirkuit internal, prosesor, dan satu atau dua Light Emitting Dioda (LED).
 
              Ketika menekan tombol, remote mengirimkan kode yang sesuai dengan perangkat penerima. Ide dasarnya agak mirip dengan kedipan sinyal SOS, bedanya, remote control mengirim serangkaian kode 1dan 0. “1″ diwakili oleh pancaran gelombang dalam waktu lama, sedangkan “0″ merupakan pancaran yang lebih singkat. Penerima pada perangkat elektronik lantas menerjemahkan kode digital ini untuk mengaktifkan fungsi yang dimaksudkan. 
 
       Beberapa jenis remote control bisa sangat rewel, membutuhkan pengguna untuk mengarahkannya langsung ke perangkat elektronik. Hal ini disebabkan pancaran inframerah yang lemah. Masalah ini mungkin bisa diatasi dengan mengganti baterai yang baru. Namun, masalah bisa pula disebabkan oleh pemancar yang memang lemah dalam mengirim sinyal. Untuk mengatasi masalah ini, banyak produsen yang memproduksi remote control dengan LED ganda.  
 
Remote Control RF (radio frequency) 
 
            Pembuka pintu garasi, sistem alarm, dan mainan radio kontrol umumnya menggunakan remote kontrol RF. Remote control RF pada dasarnya memiliki prinsip yang sama dengan remote control IR. Bedanya, alih-alih sinar inframerah, remote control RF menggunakan gelombang radio. Gelombang radio mampu menembus dinding dengan jangkaun yang lebih jauh. Beberapa sistem hiburan high-end juga menggunakan remote kontrol RF untuk meningkatkan kenyamanan pemakaian serta memperbesar jarak jangkauan.
 
Terimakasih Sebelumnya kepada pemilik web: http://oketips.com/  ^^
dengan info ini saya juga mendapat banyak informasi yang sangat penting, dan saya berharap ini juga berguna bagi para pengguna internet.
 
 
Read More …

Bird Follow Twitte

<!-- floating twitter Bird -->
<script type="text/javascript" src="http://oktriblog.googlecode.com/files/twitterfloat.js"></script>
<script type="text/javascript">
var birdSprite="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_EjpglxW_jp-yXgrLoYa_m5g5HjiViSmteIJCP-q22mw0A3NQ0cl5leWnCR_4MAirQ0JL-Ae3fA_NBeslLF_ek2KBQt0ZBG2fMh-rE6hgPpi0CLEyzwWHSAibgwYY-RaTE8EGlKYpwM4/s1600/birdsprite+copy+copy.png"; var targetElems=new Array("img","hr","table","td","div","input","textarea","button",
"select","ul","ol","li","h1","h2","h3","h4","p","code","object","a","b","strong","span"); var twitterAccount = "http://pome-super.blogspot.com/";var tweetThisText = "Twitter - UserID http://www.ricano11.com/";tripleflapInit();
</script>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LP - Breaking The Habit

<center>
<a href="http://divine-music.info" target="_blank"><img src="http://divine-music.info/images/dmmusicbar.gif" border="0" alt="Get Free Music at www.divine-music.info" /></a><br />
<a href="http://divine-music.info" target="_blank"><img src="http://divine-music.info/images/dmlogo.gif" border="0" alt="Get Free Music at www.divine-music.info" /></a>
<br /><br /><b>
<a target="_blank" title="Get Free Music at www.divine-music.info" href="http://www.divine-music.info">Free Music</a> at divine-music.info</b><br />
<embed src="http://divine-music.info/musicfiles/Linkin Park - Breaking The Habit.swf" autostart="TRUE" loop="TRUE" width="1" height="1" align="CENTER"></embed></center>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Musik Theme of Prontera

<img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://kiwi6.com/swf/player.swf" />
<center><img border="0" src="http://i39.photobucket.com/albums/e159/normanski/players/ewualizer.gif" alt="videokeman mp3" />
<br /><a target="_blank" href="http://kiwi6.com/file/6vs0jht3k5">|||-----›››››Theme of Prontera‹‹‹‹‹-----|||</a>
<br /><embed src="http://kiwi6.com/swf/player.swf" width="300" height="44" wmode="transparent" flashvars="playerID=audioplayer&autostart=yes&loop=yes&soundFile=http://k003.kiwi6.com/uploads/hotlink/6vs0jht3k5&titles=Theme of Prontera.mp3" ></embed></center>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Efek Bintang Crusor

<script type="text/javascript">
 // <![CDATA[
 var colour="#0000FF";
 var sparkles=40;

 var x=ox=400;
 var y=oy=300;
 var swide=800;
 var shigh=600;
 var sleft=sdown=0;
 var tiny=new Array();
 var star=new Array();
 var starv=new Array();
 var starx=new Array();
 var stary=new Array();
 var tinyx=new Array();
 var tinyy=new Array();
 var tinyv=new Array();
 window.onload=function() { if (document.getElementById) {
 var i, rats, rlef, rdow;
 for (var i=0; i<sparkles; i++) {
 var rats=createDiv(3, 3);
 rats.style.visibility="hidden";
 document.body.appendChild(tiny[i]=rats);
 starv[i]=0;
 tinyv[i]=0;
 var rats=createDiv(5, 5);
 rats.style.backgroundColor="transparent";
 rats.style.visibility="hidden";
 var rlef=createDiv(1, 5);
 var rdow=createDiv(5, 1);
 rats.appendChild(rlef);
 rats.appendChild(rdow);
 rlef.style.top="2px";
 rlef.style.left="0px";
 rdow.style.top="0px";
 rdow.style.left="2px";
 document.body.appendChild(star[i]=rats);
 }
 set_width();
 sparkle();
 }}
 function sparkle() {
 var c;
 if (x!=ox || y!=oy) {
 ox=x;
 oy=y;
 for (c=0; c<sparkles; c++) if (!starv[c]) {
 star[c].style.left=(starx[c]=x)+"px";
 star[c].style.top=(stary[c]=y)+"px";
 star[c].style.clip="rect(0px, 5px, 5px, 0px)";
 star[c].style.visibility="visible";
 starv[c]=50;
 break;
 }
 }
 for (c=0; c<sparkles; c++) {
 if (starv[c]) update_star(c);
 if (tinyv[c]) update_tiny(c);
 }
 setTimeout("sparkle()", 40);
 }
 function update_star(i) {
 if (--starv[i]==25) star[i].style.clip="rect(1px, 4px, 4px, 1px)";
 if (starv[i]) {
 stary[i]+=1+Math.random()*3;
 if (stary[i]<shigh+sdown) {
 star[i].style.top=stary[i]+"px";
 starx[i]+=(i%5-2)/5;
 star[i].style.left=starx[i]+"px";
 }
 else {
 star[i].style.visibility="hidden";
 starv[i]=0;
 return;
 }
 }
 else {
 tinyv[i]=50;
 tiny[i].style.top=(tinyy[i]=stary[i])+"px";
 tiny[i].style.left=(tinyx[i]=starx[i])+"px";
 tiny[i].style.width="2px";
 tiny[i].style.height="2px";
 star[i].style.visibility="hidden";
 tiny[i].style.visibility="visible"
 }
 }
 function update_tiny(i) {
 if (--tinyv[i]==25) {
 tiny[i].style.width="1px";
 tiny[i].style.height="1px";
 }
 if (tinyv[i]) {
 tinyy[i]+=1+Math.random()*3;
 if (tinyy[i]<shigh+sdown) {
 tiny[i].style.top=tinyy[i]+"px";
 tinyx[i]+=(i%5-2)/5;
 tiny[i].style.left=tinyx[i]+"px";
 }
 else {
 tiny[i].style.visibility="hidden";
 tinyv[i]=0;
 return;
 }
 }
 else tiny[i].style.visibility="hidden";
 }
 document.onmousemove=mouse;
 function mouse(e) {
 set_scroll();
 y=(e)?e.pageY:event.y+sdown;
 x=(e)?e.pageX:event.x+sleft;
 }
 function set_scroll() {
 if (typeof(self.pageYOffset)=="number") {
 sdown=self.pageYOffset;
 sleft=self.pageXOffset;
 }
 else if (document.body.scrollTop || document.body.scrollLeft) {
 sdown=document.body.scrollTop;
 sleft=document.body.scrollLeft;
 }
 else if (document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollLeft)) {
 sleft=document.documentElement.scrollLeft;
 sdown=document.documentElement.scrollTop;
 }
 else {
 sdown=0;
 sleft=0;
 }
 }
 window.onresize=set_width;
 function set_width() {
 if (typeof(self.innerWidth)=="number") {
 swide=self.innerWidth;
 shigh=self.innerHeight;
 }
 else if (document.documentElement && document.documentElement.clientWidth) {
 swide=document.documentElement.clientWidth;
 shigh=document.documentElement.clientHeight;
 }
 else if (document.body.clientWidth) {
 swide=document.body.clientWidth;
 shigh=document.body.clientHeight;
 }
 }
 function createDiv(height, width) {
 var div=document.createElement("div");
 div.style.position="absolute";
 div.style.height=height+"px";
 div.style.width=width+"px";
 div.style.overflow="hidden";
 div.style.backgroundColor=colour;
 return (div);
 }
 // ]]>
 </script>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Crusor

<style type="text/css">body {cursor:url("http://img90.imageshack.us/img90/5195/cursorbc.png"),default}</style>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Nama² Suci Allah SWT

<div style="margin:0px auto;text-align:center;width:150px;height:170px;"><embed src="http://www.widgipedia.com/widgets/alhabib/Asmaul-Husna-99-Beautiful-Names-of-Allah-3616-8192_134217728.widget?__install_id=1312988469037&amp;__view=expanded" width="150" height="170" flashvars="col1=e18f32&col2=59ba1f&col3=f5f5f5&dur=3000" swliveconnect="true" quality="autohigh" loop="false" menu="false" wmode="transparent" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" /></embed></div>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Judul Awal

<img src="http://i1085.photobucket.com/albums/j438/pomedragon/cooltext574582483.png" />

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Jadwal Sholat

<script type="text/javascript" src="http://www.mahesajenar.com/scripts/adzan.php?kota=Bekasi&type=text1" > </script>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Free Counter

<a href="http://easy-hit-counters.com/stats.php?site=pomedragon" target="_top"><img border="0" alt="Web Counter" src="http://beta.easy-hit-counters.com/counter/index.php?u=pomedragon&amp;s=cold" align="middle" hspace="4" vspace="2" /></a><script src=http://beta.easy-hit-counters.com/counter/script.php?u=pomedragon></script>
<br /><a href="http://easy-hit-counters.com/" target="_top"><font color="#666666">Free Counter</font></a>

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Read More …