728x90

#include <avr/io.h>

#include <util/delay.h>


int main(void)

{

DDRA=0xFF;

while(1)

{

// PORTA ^=0XFF; // DDRA = (*(volatile unsigned char *)0x21)

PORTA = PORTA ^ 0XFF;

_delay_ms(3000);

}

return 0;

}



PORTA = PORTA ^ 0xFF; //xor =  모든값을 반전


0x02에 offset값(0x20) 더해서 0x22

오프셋이란, 두 번째 주소를 만들기 위해 기준이 되는 주소에 더해진 값을 의미한다. 


오프셋을 이용하여 주소를 나타내는 것을 상대주소 지정방식이라고 부르는데, 그 이유는 결과 주소가 다른 지점의 상대적인 위치가 되기 때문이다. 오프셋을 다른 말로 "변위"라고도 부른다.



안넣으면 계속 켜진거처럼 보임, 오실로스코프를 통해 클럭이 움직이는걸 볼 수 있음


'Study > Embedded' 카테고리의 다른 글

2016-05-17 업무일지-7 segment  (0) 2016.05.17
7 Segment 출력(proteus시뮬)  (0) 2016.05.16
5/2 디지털이란? / 저항, 인덕터, 캐패시터  (0) 2016.05.02
2016 04 28 디코더  (0) 2016.04.28
2016 04 27 논리회로  (0) 2016.04.27

+ Recent posts