RUNNING TEXT
MENGGUNAKAN uC AT89s52
Contoh buat mikrokontroler AT89s52 untuk running text, menggunakan bahasa C
/*--------------------------------------------*/
#include<8051.h>
unsigned char x=0;
unsigned char digit[8];
code unsigned char seg[]={1,2,4,8,16,32,64,128};
code unsigned char dani[]={0x7b,0x06,0x37,0x5f,0x74,0x5e,0,0};
void tunda(unsigned int ii) {
unsigned int i; while(ii) {
for(i=0;i<140;i++){;} ii--; } }
void int_timer0() interrupt 1 {
TF0=0; TH0=0xf6; TL0=0; TR0=1; P1=~seg[x]; P2=~digit[x]; x++; if(x==8)x=0; }
void main() {
unsigned char i=0,j=8,k=0; ET0=1; EA=1; TR0=1; while(1) {
for(i=0;i<8;i++) { k=i+j; if(k>=8)k-=8; digit[i]=dani[k];
}
tunda(400); j--;if(j==0)j=8;
}
}
/*--------------------------------------------*/
Program di atas dapat diubah sesuai pemahaman teman-teman, karena source code/ coding itu tidak bersifat multak. Jadi selamat mencoba dan mengoprek.
Semoga bacaan ini bermanfaat bagi para pengunjung dan mohon commentnya ya 😀