Code
Code
#include <mega32.h>
#include <delay.h>
void main(void)
DDRC = 0xff ;
while (1)
PORTC.0 = 0 ; // OFF
delay_ms(TIME) ;
PORTC.0 = 1; // ON
delay_ms(TIME) ;
#include <mega32.h>
#include <delay.h>
int i;
void main(void)
DDRC = 0xff ;
while (1)
for (i=0;i<8;i++)
PORTC = 0b00000001 ;
#include <mega32.h>
#include <delay.h>
void main(void)
DDRC = 0b00111111 ;
PORTC = 0b00000000 ;
while (1)
PORTC = X1_D2 ;
delay_ms(1000) ;
PORTC = V1_D2 ;
delay_ms(1000) ;
PORTC = D1_X2 ;
delay_ms(1000) ;
PORTC = D1_V2 ;
delay_ms(1000) ;
}
BT4.1 LED 7 DOAN
#include <mega32.h>
#include <delay.h>
int i ;
0b11111001,
0b10100100,
0b10110000,
0b10011001,
0b10010010,
0b10000010,
0b11111000,
0b10000000,
0b10010000,
};
void main(void)
DDRC = 0xff ;
PORTC = 0xff ;
while (1)
for (i=0;i<=9;i++)
PORTC = LED7_Code[i];
delay_ms(500);
void main(void)
DDRC = 0xff ;
PORTC = 0x00 ;
DDRA.0 = 0 ;
PORTA.0= 1 ;
DDRA.7 = 0 ;
PORTA.7 = 1 ;
while (1)
if ( PINA.0==0)
PORTC.0=1;
while ( PINA.0==0);
if ( PINA.7==0)
PORTC.7=1;
while ( PINA.7==0);
}
PORTC = 0x00 ;
#include <mega32.h>
0b11111001,
0b10100100,
0b10110000,
0b10011001,
0b10010010,
0b10000010,
0b11111000,
0b10000000,
0b10010000,
};
int i ;
void main(void)
DDRC = 0xff ;
PORTC = 0x00 ;
DDRA.0 = 0 ;
PORTA.0= 1 ;
DDRA.7 = 0 ;
PORTA.7 = 1 ;
while (1)
if ( PINA.0==0)
PORTC.0=1;
while ( PINA.0==0);
i++ ;
PORTC = LED7_Code[i] ;
if (i==9)
i=0 ;
PORTC = 0x00 ;
BT7.1
/*******************************************************
http://www.hpinfotech.com
Project :
Version :
Date : 10/14/2024
Author :
Company :
Comments:
*******************************************************/
#include <mega32.h>
#include <stdlib.h>
#include <alcd.h>
int bien ;
char mystr[10] ;
void main(void)
// Port A initialization
// Port B initialization
// Port C initialization
// Port D initialization
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 8
lcd_init(8);
lcd_clear() ;
lcd_gotoxy(0,0) ;
bien = 100 ;
itoa (bien,mystr) ;
lcd_puts (mystr) ;
while (1)
BT7.2
/*******************************************************
http://www.hpinfotech.com
Project :
Version :
Date : 10/14/2024
Author :
Company :
Comments:
*******************************************************/
#include <mega32.h>
#include <stdlib.h>
#include <delay.h>
#include <alcd.h>
int bien ;
char mystr[10] ;
int i ;
void main(void)
{
// Port A initialization
// Port B initialization
// Port C initialization
// Port D initialization
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 8
lcd_init(8);
lcd_clear() ;
lcd_gotoxy(0,0) ;
bien = 100 ;
itoa (bien,mystr) ;
lcd_puts (mystr) ;
for (i=0;i<100;i++)
itoa (i,mystr) ;
lcd_puts(mystr) ;
delay_ms(100) ;
while (1)
BT7.3
/*******************************************************
http://www.hpinfotech.com
Project :
Version :
Date : 10/14/2024
Author :
Company :
Comments:
#include <mega32.h>
#include <stdlib.h>
#include <delay.h>
#include <alcd.h>
int bien ;
char mystr[10] ;
int i ;
void main(void)
// Port A initialization
// Port B initialization
// Port C initialization
// Port D initialization
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 8
lcd_init(8);
lcd_clear() ;
lcd_gotoxy(0,0) ;
bien = 100 ;
itoa (bien,mystr) ;
lcd_puts (mystr) ;
for (i=0;i<100;i++)
lcd_clear() ;
lcd_gotoxy(0,0) ;
itoa (i,mystr) ;
lcd_puts(mystr) ;
delay_ms(100) ;
while (1)
BT8
/*******************************************************
Project :
Version :
Date : 10/14/2024
Author :
Company :
Comments:
*******************************************************/
#include <mega32.h>
#include <alcd.h>
#include <stdlib.h>
int i ;
char mystr[10] ;
i++;
itoa (i,mystr) ;
lcd_puts(mystr) ;
void main(void)
// Port A initialization
// Port B initialization
// Port C initialization
// Port D initialization
// INT0: On
// INT1: Off
// INT2: Off
MCUCSR=(0<<ISC2);
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);
lcd_clear() ;
lcd_gotoxy(0,0) ;
#asm("sei")
while (1)
BT11
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
int nhietdo ;
char mystr[5] ;
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
ADCSRA|=(1<<ADIF);
return ADCH;
void main(void)
DDRA = 0xff;
PORTA = 0xff;
DDRB = 0xff;
PORTB = 0xff;
DDRC = 0xff;
PORTC = 0xff;
DDRC = 0xff;
PORTC = 0xff;
ADMUX=ADC_VREF_TYPE;
lcd_init(16);
lcd_clear() ;
lcd_gotoxy(0,0) ;
while (1)
lcd_clear() ;
lcd_gotoxy(0,0) ;
nhietdo=read_adc(0)*2 ;
itoa (nhietdo,mystr) ;
lcd_puts(mystr) ;
delay_ms(500) ;
}
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
#include <alcd.h>
int nhietdo ;
char mystr[5] ;
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
// Wait for the AD conversion to complete
ADCSRA|=(1<<ADIF);
return ADCH;
void main(void)
DDRA = 0xff;
PORTA = 0xff;
DDRB = 0xff;
PORTB = 0xff;
DDRC = 0xff;
PORTC = 0xff;
DDRC = 0xff;
PORTC = 0xff;
ADMUX=ADC_VREF_TYPE;
lcd_clear() ;
lcd_gotoxy(0,0) ;
while (1)
lcd_clear() ;
lcd_gotoxy(0,0) ;
nhietdo=read_adc(0)*2 ;
itoa (nhietdo,mystr) ;
lcd_puts(mystr) ;
delay_ms(500) ;
Bt11.2
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
#include <alcd.h>
int nhietdo ;
char mystr[5] ;
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
ADCSRA|=(1<<ADIF);
return ADCH;
void main(void)
DDRA = 0xff;
PORTA = 0xff;
DDRB = 0xff;
PORTB = 0xff;
DDRC = 0xff;
PORTC = 0xff;
DDRC = 0xff;
PORTC = 0xff;
ADMUX=ADC_VREF_TYPE;
lcd_init(16);
lcd_clear() ;
lcd_gotoxy(0,0) ;
while (1)
lcd_clear() ;
lcd_gotoxy(0,0) ;
nhietdo=read_adc(0)*2 ;
itoa (nhietdo,mystr) ;
lcd_puts(mystr) ;
delay_ms(500) ;
{
lcd_clear() ;
lcd_gotoxy(0,0) ;
nhietdo=read_adc(0)*2 ;
BT8
#include <mega32.h>
#include <delay.h>
#include <stdlib.h>
#include <alcd.h>
int nhietdo ;
char mystr[5] ;
unsigned char read_adc(unsigned char adc_input)
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
ADCSRA|=(1<<ADIF);
return ADCH;
void main(void)
DDRA = 0xff;
PORTA = 0xff;
DDRB = 0xff;
PORTB = 0xff;
DDRC = 0xff;
PORTC = 0xff;
DDRC = 0xff;
PORTC = 0xff;
ADMUX=ADC_VREF_TYPE;
lcd_init(16);
lcd_clear() ;
lcd_gotoxy(0,0) ;
while (1)
lcd_clear() ;
lcd_gotoxy(0,0) ;
nhietdo=(read_adc(0)*500)/255;
itoa (nhietdo,mystr) ;
lcd_puts(mystr) ;
delay_ms(500) ;
BT10ADCPOT-LIN
#include <mega32.h>
#include <stdlib.h>
#include <delay.h>
#include <alcd.h>
char mystr[10] ;
ADMUX=adc_input | ADC_VREF_TYPE;
delay_us(10);
ADCSRA|=(1<<ADSC);
ADCSRA|=(1<<ADIF);
return ADCH;
void main(void)
{
// Declare your local variables here
// Port A initialization
// Port B initialization
// Port C initialization
// Port D initialization
// ADC initialization
ADMUX=ADC_VREF_TYPE;
// RS - PORTC Bit 0
// RD - PORTC Bit 1
// EN - PORTC Bit 2
// D4 - PORTC Bit 4
// D5 - PORTC Bit 5
// D6 - PORTC Bit 6
// D7 - PORTC Bit 7
// Characters/line: 16
lcd_init(16);
lcd_clear() ;
lcd_gotoxy(0,0) ;
while (1)
ADC0 = read_adc(0) ;
lcd_clear() ;
lcd_gotoxy(0,0) ;
itoa (ADC0,mystr) ;
lcd_puts(mystr) ;