Professional Documents
Culture Documents
#include <mega8535.h>
#include <delay.h>
#include <stdlib.h>
// Alphanumeric LCD Module functions
#include <alcd.h>
int var1,var2,var3,var4,var5;
char temp[6];
#asm
.equ __lcd_port=0x15 ;PORTC
#endasm
#define ADC_VREF_TYPE 0x00
void main(void)
{
// Declare your local variables here
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;
// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
MCUCR=0x00;
MCUCSR=0x00;
// USART initialization
// USART disabled
UCSRB=0x00;
// ADC initialization
// ADC Clock frequency: 691.200 kHz
// ADC Voltage Reference: AREF pin
// ADC High Speed Mode: Off
// ADC Auto Trigger Source: ADC Stopped
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x84;
SFIOR&=0xEF;
// SPI initialization
// SPI disabled
SPCR=0x00;
// TWI initialization
// TWI disabled
TWCR=0x00;
var2=(var1%16);
lcd_gotoxy(0,0);
lcd_putsf("tugas pak san");
itoa(var1,temp);//menampilkan nilai ADC0
lcd_gotoxy(0,1) ;
lcd_puts(temp);
lcd_putsf("Des");
if (var5>=10) {
switch (var5) {
case 10:
lcd_gotoxy(8,1);
lcd_putsf("A");
break;
case 11:
lcd_gotoxy(8,1);
lcd_putsf("B");
break;
case 12:
lcd_gotoxy(8,1);
lcd_putsf("C");
break;
case 13:
lcd_gotoxy(8,1);
lcd_putsf("D");
break;
case 14:
lcd_gotoxy(8,1);
lcd_putsf("E");
break;
case 15:
lcd_gotoxy(8,1);
lcd_putsf("F");
break;
}
}
else {
itoa(var5,temp);
lcd_gotoxy(8,1) ;
lcd_puts(temp);
}
if (var3>=10) {
switch (var3) {
case 10:
lcd_gotoxy(9,1);
lcd_putsf("A");
break;
case 11:
lcd_gotoxy(9,1);
lcd_putsf("B");
break;
case 12:
lcd_gotoxy(9,1);
lcd_putsf("C");
break;
case 13:
lcd_gotoxy(9,1);
lcd_putsf("D");
break;
case 14:
lcd_gotoxy(9,1);
lcd_putsf("E");
break;
case 15:
lcd_gotoxy(9,1);
lcd_putsf("F");
break;
}
}
else {
//var5=var3/10;
itoa(var3,temp);
lcd_gotoxy(9,1) ;
lcd_puts(temp);;
}
if (var2>=10) {
switch (var2) {
case 10:
lcd_gotoxy(10,1);
lcd_putsf("AH");
break;
case 11:
lcd_gotoxy(10,1);
lcd_putsf("BH");
break;
case 12:
lcd_gotoxy(10,1);
lcd_putsf("CH");
break;
case 13:
lcd_gotoxy(10,1);
lcd_putsf("DH");
break;
case 14:
lcd_gotoxy(10,1);
lcd_putsf("EH");
break;
case 15:
lcd_gotoxy(10,1);
lcd_putsf("FH");
break;
}
}
else {
//var5=var2/10;
itoa(var2,temp);
lcd_gotoxy(10,1) ;
lcd_puts(temp);
lcd_putchar('H');
//delay_ms(50);
}
}
}
#include <mega8535.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
while (1)
{
DDRA=0x01;
PORTA=0xff;
delay_ms(50);
PORTA=0xfe;
delay_ms(50);
};
}
void setup() {
// put your setup code here, to run once:
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
pinMode(0,INPUT);
pinMode(1,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int var1=digitalRead(0);
int var2=digitalRead(1);
if (var1==LOW) {
digitalWrite(13,HIGH);
//digitalWrite(12,HIGH);
}else {
digitalWrite(13,LOW);
}
if (var2==LOW) {
//digitalWrite(13,HIGH);
digitalWrite(12,HIGH);
}
else {
//digitalWrite(13,LOW);
digitalWrite(12,LOW);
}
}
void setup() {
// put your setup code here, to run once:
pinMode(0,INPUT);
pinMode(1,INPUT);
pinMode(12,OUTPUT);
pinMode(13,OUTPUT);
digitalWrite(12,LOW);
digitalWrite(13,LOW);
int var1 = 1;
int var2 = 1;
}
void loop() {
// put your main code here, to run repeatedly:
int var1 = digitalRead(0);
void setup() {
// put your setup code here, to run once:
pinMode(13,OUTPUT);
pinMode(12,OUTPUT);
pinMode(11,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int kecepatan=analogRead(A0)/4;
boolean nilai=1;
digitalWrite(13,nilai);
digitalWrite(12,!nilai);
analogWrite(11,kecepatan);
delay(2500);
digitalWrite(12,nilai);
digitalWrite(13,!nilai);
analogWrite(11,kecepatan);
delay(2500);
}
#include <mega8535.h>
void main(void)
{
lcd_init(16);
lcd_gotoxy(0,0);
lcd_putsf("TUGAS PAK SAN");
lcd_gotoxy(0,1);
lcd_putsf("tampil LCD");
}