검색결과 리스트
분류 전체보기에 해당되는 글 105건
- 2014.11.06 복사생성자와 대입연산자
- 2014.10.27 const 함수
- 2014.10.16 Serial 통신
- 2014.10.13 const 의미
- 2014.10.06 랜드함수
- 2014.10.01 히스토그램
- 2014.09.30 C와C++ 컴파일 할때 함수이름 주의
- 2014.09.29 관리자 권한 얻기
- 2014.09.18 EDIT
- 2014.09.18 DrawBitmap
복사생성자와 대입연산자는 구분 지을 필요가 있다.
AAA obj1; //객체 하나를 생성해서
AAA obj2 = obj1 //생성과 동시에 다른객체를 참조해서 생성하는것을 복사생성자라고 한다.
다른 예를 들어서
AAA obj1;
AAA obj2;
obj1 = obj2; //이미 기존에 있는 객체에 다가 대입을 하는것 을 대입연산자(이미 생성이 되어있으니까 생성자는
//당연히 아니다.
함수가 클래스의 멤버인 경우에만 const 키워드를 함수 선언 뒤에 삽입할 수 있다. 함수 선언 뒤(body 직전)에 "const" 키워드를 삽입하면, 해당 함수가 속한 객체의 멤버를 변경할 수 없다.
1234567891011121314151617 class MyClass{int x;public:MyClass() {x=0;}void foo1() const{//x=1; // 변경시 에러 발생!printf("%d",x); // 접근은 가능};void foo2(){x=1; // OKprintf("%d",x); // OK};};
복사생성자와 대입연산자 (0) | 2014.11.06 |
---|---|
const 의미 (0) | 2014.10.13 |
랜드함수 (0) | 2014.10.06 |
CRC16값을 쉽게 넣어봅시다.
-------------------------------------------------------------------------------------------
함수본체
void *를 인자를 받아서 CRC16값을 만들기 위함
((unsigned char *)DATA)로 형변환 해줌 (char *로 형변환, 배열의 이름은 어차피주소니까 char 배열과 같음 )
CRC_PRESET과 CRC_POLYNOM은 Char형 변수로 만들지 않고 #define으로 상수로변경
-------------------------------------------------------------------------------------------
숫자1을 누르면 DEVICE로 데이터가 ucHostComm의 데이터를 보내는데 CRC값을 자동으로 채워주자!
간단하게 정리하면 ucHostComm[0] + ucHostComm[0][0]-2 = CRC16( );
아래 배열의 주소 + 첫번째 값0x0D-2 == 원래 주소 +11이다.
이주소값을 다시 short *로 바꾸면 해결( CRC16함수의 반환값이 unsigned short형)
ucHostComm[0][0]이 명령어 전체길이를 알수있어서 가능한 방법
그러면 데이터 시트를 보자.
이명령어를 0~4번배열 까지만 써주면 CRC코드는 5~6번에는 자동바뀌어서 들어가게끔 해놨었다.
결론: 이명령어를 실행하고, 트랜스폰더(ID카드)를 리더기에 대면
호스트에 UID(고유식별자)및 정보가 온다.
------------------------------------------------------------------------
C++
나도 알아요.
GPIO (0) | 2014.11.12 |
---|---|
RCC (0) | 2014.11.12 |
KEIL5 컴파일러에서 ASSERT_PARAM 때문에 컴파일 못할때 (0) | 2014.11.11 |
dfghdfh (0) | 2014.11.10 |
복사생성자와 대입연산자 (0) | 2014.11.06 |
---|---|
const 함수 (0) | 2014.10.27 |
랜드함수 (0) | 2014.10.06 |
=================================================================
C++에서 C언어의 표준함수 호출하기
=================================================================
구조체 안에 함수 삽입하기
=================================================================
변수 호출 우선순위
복사생성자와 대입연산자 (0) | 2014.11.06 |
---|---|
const 함수 (0) | 2014.10.27 |
const 의미 (0) | 2014.10.13 |
EDIT (0) | 2014.09.18 |
---|---|
DrawBitmap (0) | 2014.09.18 |
API 용어 (0) | 2014.09.16 |
C++에서는 어셈블리로 변환하는 과정중에 함수이름을 변화시킨다.
C와 호환(OBJ)를 링크 시키기 위해서는 함수이름을 변경시켜서는 안된다.
C++에서 함수이름을 변경시키지 못하게 하는 명령어가 있다.
C++ 어셈블리 컴파일
이런식으로하면 함수이름 똑같아짐.
20140430 분할컴파일 (0) | 2014.04.30 |
---|---|
20140428 파일입출력 함수 (0) | 2014.04.28 |
20140428 USART통신 (0) | 2014.04.28 |
20140425 파일열고닫기 (0) | 2014.04.25 |
20140422 링크드함수 삽입.삭제 (0) | 2014.04.22 |
AUTOHSCROLL을 주면 문자열이 에디트 끝부분에
히스토그램 (0) | 2014.10.01 |
---|---|
DrawBitmap (0) | 2014.09.18 |
API 용어 (0) | 2014.09.16 |
RECENT COMMENT