
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//--------------------------------------------------------
// CVAVR
// [LED-19] 16비트 LED 좌우교대시프트
//--------------------------------------------------------
#include <mega128.h>
#include <delay.h>
//
void main(void){
char i;
unsigned int led;
DDRA=0xFF; DDRB=0xFF;
while(1){
for(i=0;i<16;i++){ led=0x0001<<i; PORTA=led>>8; PORTB=led&0xFF; delay_ms(62); }
for(i=0;i<16;i++){ led=0x8000>>i; PORTA=led>>8; PORTB=led&0xFF; delay_ms(62); }
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//--------------------------------------------------------
// AVRStudio
// [LED-19] 16비트 LED 좌우교대시프트
//--------------------------------------------------------
#define F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){
char i;
unsigned int led;
DDRA=0xFF; DDRB=0xFF;
while(1){
for(i=0;i<16;i++){ led=0x0001<<i; PORTA=led>>8; PORTB=led&0xFF; _delay_ms(62); }
for(i=0;i<16;i++){ led=0x8000>>i; PORTA=led>>8; PORTB=led&0xFF; _delay_ms(62); }
}
}
|
cs |
//--------------------------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
//--------------------------------------------------------
// CVAVR
// [LED-19] 16비트 LED 좌우교대시프트
//--------------------------------------------------------
#include <mega128.h>
#include <delay.h>
//
void main(void){
char i;
unsigned int led;
DDRA=0xFF; DDRB=0xFF;
while(1){
for(i=0;i<16;i++){ led=~(0x0001<<i); PORTA=~(led>>8); PORTB=~(led&0xFF); delay_ms(62); }
for(i=0;i<16;i++){ led=~(0x8000>>i); PORTA=~(led>>8); PORTB=~(led&0xFF); delay_ms(62); }
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//--------------------------------------------------------
// AVRStudio
// [LED-19] 16비트 LED 좌우교대시프트
//--------------------------------------------------------
#define F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <util/delay.h>
//
int main(void){
char i;
unsigned int led;
DDRA=0xFF; DDRB=0xFF;
while(1){
for(i=0;i<16;i++){ led=~(0x0001<<i); PORTA=~(led>>8); PORTB=~(led&0xFF); _delay_ms(62); }
for(i=0;i<16;i++){ led=~(0x8000>>i); PORTA=~(led>>8); PORTB=~(led&0xFF); _delay_ms(62); }
}
}
|
cs |