임베디드를 배우기 전 간략한 C 이론 2

변수선언-> 자료형 변수명;
변수사용-> 변수명
오버플러우 : 할당할 수 있는 범위를 넘어선 입력

빅 앤디안 : 낮은 어드레스에 높은 바이트를 넣는다
리틀 앤디안 : 낮은 어드레스에 낮은 바이트를 넣는다(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
2
3
4
5
6
7
8
9
10
my_strcpy(char* ps, char* pb)
{
while(*ps!='\0')
{
*pb = *ps;
pb++;
ps++;
}
*pb = '\0';
}

연산자가 많이 들어갈 경우 괄호로 묶어주도록 하자

case문을 이용할 때 break문을 잘 사용하자

polling: 계속적으로 반복해서 돌아가는것
인터럽트: 갑작스럽게 이벤트가 발생했을 때 처리함
임베디드는 폴링과 인터럽트로 구성된다.

Share