Practice more and More

int vel=0;

 

if(vel<=50)  PORTD=~0b11111111;

 

 

여기에서 warning: large interger implicitly truncated to unsigned type  오류가 발생.

 

 

2진수로되어 있는 부분 앞에 (unsigned char)로 해주면 됨.

 

if(vel<=50)  PORTD=(unsigned char)~0b11111111;

 

이런식으로 하면 warning 사라지는 것을 확인.

 

'AVR&ARM' 카테고리의 다른 글

STLINK 오류 cannot load flash device description  (0) 2017.04.14
[AVR] DC_motor 제어  (1) 2016.05.26
avr 처음 사용시 Fuse 설정  (0) 2016.05.13
이진수 MSB, LSB 역순으로 만들기 함수  (0) 2016.05.11
[AVR studio] warning "F_CPU~"  (0) 2016.04.20

Avr studio 에서 처음 Avr을 연결하여 사용할 경우 Fuse를 설정하여 주어야한다.

 

 

AVR 아이콘 클릭하여 창을 띄운다.

또는 Tools - Program avr - auto connect 를 클릭해도 된다.

 

 

Main 탭에서 Device and Signature Bytes에서 ATmega128로 설정하고

Read signature 클릭.

 

 

좌측에 읽어들인 값이 생긴다면 연결이 된것으로 확인할 수 있고 다음 으로 넘어가면 된다.

안될경우 연결이나 땜질에 문제가 있는지 한번더 확인해본다.

 

 

Fuses탭에서 SPIEN 만 체크하고 나머지는 체크를 풀어준다.

SUT_CKSEL 에서 사용할 클럭을 적어줌

: 사용클럭이 내부인지 외부인지, 각 주파수 확인해서 설정.

0ms 4ms 64ms는 리셋 되는 시간. 느릴수록 시스템에 안정적.

16Mhz 크리스탈을 사용하여 이번에는 맨 아래 설정.

 

 

 

간단 요약

1. Main탭에서 읽기 가능한지 확인.             
2. Fuses 탭에서 SPIEN 만 체크 나머지는 해제

3. SUT_CKSEL 에서 사용 주파수 설정.           
4. Program 클릭 완료.