반응형
#include <mega128.h>
#include <delay.h>

void main(void)
{
	DDRC = 0xFF; // 포트 C 출력 설정
	
	PORTC = 0xFF; // LED 모두 off
	
	while(1)
	{
		PORTC = 0b00011111;
		delay_ms(30);
        
        PORTC = 0b00011111;
		delay_ms(30);
		
		PORTC = 0b11111100;
        delay_ms(30);
    }
}

 

 


#include <mega128.h>
#include <delay.h>

void main(void)
{
	unsigned char FND_DATA_TBL[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7C, 0x07, 0x7F, 0x67, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x08, 0x80};
	unsigned char cnt = 0;

	DDRB = 0xF0; // B 포트 사용한다고 설정
	DDRD = 0xF0; // D 포트 사용한다고 설정
	DDRG = 0x0F; // G 포트 사용한다고 설정
    
	PORTG = 0x0F;
	PORTD = 0x0;
    
	while(1)
	{
		PORTD = (FND_DATA_TBL[cnt] & 0x0F) << 4;
		PORTB = (FND_DATA_TBL[cnt] & 0xF0);
		cnt++;
		delay_ms(500);
	}
}

 

 


#include <mega128.h>
#include <delay.h>

void main(void)
{
	unsigned char FND_DATA_TBL[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7C, 0x07, 0x7F, 0x67, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x08, 0x80};
	unsigned char cnt = 0;

	DDRB = 0xF0; // B 포트 사용한다고 설정
	DDRD = 0xF0; // D 포트 사용한다고 설정
	DDRG = 0x0F; // G 포트 사용한다고 설정
    
	PORTG = 0x02; // 해당 포트에서 몇 번째를 쓸 것인지
	PORTD = 0x0;
    
	while(1)
	{
		PORTD = (FND_DATA_TBL[cnt] & 0x0F) << 4;
		PORTB = (FND_DATA_TBL[cnt] & 0xF0);
		cnt++;
		delay_ms(500);
	}
}

 

 

반응형

'Hardware > 실습' 카테고리의 다른 글

LED 조작 1  (0) 2022.09.27

+ Recent posts