카테고리 없음

AVRstudio - Atmega128 < 7-segment 제어 >

섭섭입니다 2020. 9. 22. 18:37

0000~FFFF로 증감하는 7 - segment 를 구현 해 볼 것이다.

 

 

#include <avr/io.h>

unsigned int num[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7c,0x39,0x5E,0x79,0x71};

int main()
{
	volatile unsigned long int n;
	unsigned int count = 64400;
	DDRC = 0xff;
	DDRG = 0x0f;
	

	while(1) {

	
		PORTC = num[count%16];
		PORTG = 0x01;
		for(n=0; n<1000; n++);

		PORTC = num[count/16%16];
		PORTG = 0x02;
		for(n=0; n<1000; n++);
	
		PORTC = num[count/256%16];
		PORTG = 0x04;
		for(n=0; n<1000; n++);
	
		PORTC = num[count/4096];
		PORTG = 0x08;
		for(n=0; n<1000; n++);
			
			
		if(count == 65535)
			continue;
		else
			count++;
	
	}

	return 0;

}