반응형
#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);
}
}
반응형