변수선언-> 자료형 변수명;
변수사용-> 변수명
오버플러우 : 할당할 수 있는 범위를 넘어선 입력
빅 앤디안 : 낮은 어드레스에 높은 바이트를 넣는다
리틀 앤디안 : 낮은 어드레스에 낮은 바이트를 넣는다(ARM, Intel이 사용한다)
내 컴퓨터가 리틀앤디안인지 빅앤디안인지 알아봐라
포인터로 한바이트만 읽어서 체크해보자
팬아웃 : 신호가 변질되는것 방지하는것 . 버퍼를 달아서 구현할 수 있다.
Not-G (inverter) : 역으로 변경
X-Or Gate : 다를 때 참
3-State Buffer : B에 신호가 1이여야 A에서 X로 출력됨. B 신호가 0이면 A에서 X로 아무것도 출력되지 않는 고저항상태가 된다.
char의 범위 -127~128
비트연산
| : 비트 or
& : 비트 And
~ : 비트 Not
<< : 비트 왼쪽시프트
: 비트 오른쪽시프트
^ : 비트 xor
MSB만 역으로 만들기 위한방법
res& = ~(0x01<<7);
1 | my_strcpy(char* ps, char* pb) |
연산자가 많이 들어갈 경우 괄호로 묶어주도록 하자
case문을 이용할 때 break문을 잘 사용하자
polling: 계속적으로 반복해서 돌아가는것
인터럽트: 갑작스럽게 이벤트가 발생했을 때 처리함
임베디드는 폴링과 인터럽트로 구성된다.