카테고리 없음
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;
}