1.. Analog-to-Digital Con
위에서 36.4.1에서 전원공급을 항상 하고 있기때문에 하나마나 효과없음.
INIT 함수에서 초기화를 해줘야 하기 때문에 START도 초기화 시켜줘야하므로 리셋시켜준다.
그리고 조도센서와 온도센서를 사용하기 위해 4번 5번핀을 활성화 시킨다.
2.. ASSEMBLY
2.2 PC Hardware : The CPU
registers 종류 : data reg , general reg
EAX - EBX - ECX - EDX = Data Reg Or General Reg 라 한다.
여기서 특히 사용 많이 하는 EAX 레지스터를 accumulator 라 한다.
그래서 특히 4개중에 속도가 최고로 빠르다.
각각의 레지스터들은 32 비트이다 .
여기서 EAX는 반을 나누어서 사용한다 . 오른쪽은 AX 라하며 왼쪽은 호칭은 없다
여기서 AX를 또 반을 이용해서 사용하는데 반을 나눈 두가지를 AH AL 이라한다.
Ex) 레지스터 사용되는 형식
int A = 100; short B = 100; char C = 100; 여기서 연산을 A= A+1 을 할 경우 1. mov EAX,A의 주소 2. add EAX,1 ; EAX=EAX + 1 3. mov A의 주소,EAX B = B+1 을하면 EAX 대신에 AX를 대입하고 A의 주소에 B의 주소를 넣으면 된다. C = c+1 을하면 EAX 대신에 AL를 대입하고 A의 주소에 C의 주소를 넣으면 된다. |
이렇게 앞의 type에 따라 용량에 맞춰 레지스터가 사용된다.
3. Index Reg
Index Reg - ESI , EDI
1. 주로 주소를 저장하는 레지스터이다
2. 연산을 할 때도 사용할 수 있다.
3.데이터를 복사할때 사용하면 편리하다
-출발점 주소를 ESI 도착점 주소를 EDI로 지정하면
ESI가 가리키는 주소를 EDI가 가르키는 복사된다..
Index Reg - ESP , EBP
ESP = Stack Pointer EBP = Base Pointer 라 한다.
이 두개의 레지스터는 함수호출할때 사용되며 중요한 레지스터이므로 함부로 설정하지 않는다.
4.Segment Reg
CS |
코드영역 |
DS |
데이터영역 |
ES |
확장영역 |
FS |
안중요함 |
GS |
안중요함 |
SS |
스택영역 |
EIP Reg Or instruction pointer라 함.
- 명령어를 저장하는 주소
-다른 CPU에서는 PROGRAM COUNT 라 하고 PC이다. PC 와 EIP는 같은 것이다.
EFLAGS Reg : 상태를 저장하는 레지스터
5.PC Hardware : Input / Output
Memory mapped i/o : ARM/AVR 방식 , C로 접근가능 I/O레지스터가 메모리에 있음
I/O mapped i/o : 인텔방식 C로 접근불가 I/O레지스터가 메모리에 없음 어셈블리로 접근가능
Integrated development environments (IDE)
- test compiler debugger 3개를 합쳐서 통합개발환경이라 한다.
'코스웨어 > 14년 스마트컨트롤러' 카테고리의 다른 글
2014.07.24 교육보고 17번 오두환. (12) | 2014.07.24 |
---|---|
20140723 일일보고서 양태영(16번) (14) | 2014.07.23 |
업무일지 손병규-20140722 (15) | 2014.07.22 |
20140721일일보고서 서상우 (16) | 2014.07.21 |
20140717일일보고서 문대영 (12) | 2014.07.17 |
2014.07.17 uSonic 소스코드 (0) | 2014.07.17 |
20140716 수요일 업무일지 김화린 [출석번호10번] (15) | 2014.07.16 |
20140715 일일보고서 9번 김해성 (14) | 2014.07.15 |