[중앙대학교 ] 전자전기공학부 마이크로프로세서 응용회로설계실습 결과레포트6
- 최초 등록일
- 2021.04.20
- 최종 저작일
- 2021.04
- 8페이지/ 어도비 PDF
- 가격 2,500원
소개글
"[중앙대학교 ] 전자전기공학부 마이크로프로세서 응용회로설계실습 결과레포트6"에 대한 내용입니다.
목차
1. 소스코드, Makefile 수정
1) fnd
2) led(수정부분)
3) dot(수정부분)
4) main.c(수정부분)
2. 빌드 결과 (Ximulator상에서 실행되는 결과)
1) 입력하는 숫자에 따라 LED, Dot Matrix, FND가 각각 해당하는 동작을 수행한다.
3. 질문 답변
1) fnd_hexa_number()의 비트연산이 어떤 역할을 하는가?
2) logic()에서, 입력 받은 값에서 ‘0’을 빼는 이유는 무엇인가?
3) [./xim_led]를 입력하면 어떻게 되겠는가?
4) [./xim_led 1234 o]를 입력하면 어떻게 되겠는가?
5) [./xim_led b 10101111] 를 입력하면 어떻게 되겠는가?
본문내용
2. 빌드 결과 (Ximulator상에서 실행되는 결과)
1) 입력하는 숫자에 따라 LED, Dot Matrix, FND가 각각 해당하는 동작을 수행한다.
① ./xim_led만 입력했을 경우(argc == 1)
LED와 FND가 모두 점등된다. argc가 1이므로 Dot Matirx는 1을 표기한다.
② ./xim_led와 8자리 이하의 십진수를 함께 입력했을 경우(argc == 2)
LED는 소등되고 FND는 16진수 숫자를 나타내며 점등된다. argc가 2이므로 Dot Matirx는 2를 표기한다.
③ ./xim_led와 진법 알파벳, 진법 양수를 함께 입력했을 경우(argc == 3)
LED는 소등되고 FND는 입력한 n(n=2,8,16)진수 숫자를 16진수로 변환한 숫자를 나타내며 점등된다. argc가 3이므로 Dot Matirx는 3을 표기한다.
3. 질문 답변
1) fnd_hexa_number()의 비트연산이 어떤 역할을 하는가?
그림 3의 소스코드의 line 4의 비트연산 &는 입력된 숫자의 끝 4자리만을 추출할 수 있다. 즉, fnd_write 입력된 숫자를 16진수 단위로 표현하기 위해 4비트 단위로 분리시키는 역할을 한다.
line 5의 shift 비트연산자 >>는 4비트 단위로 함수에 number를 입력한 수 그 다음 4비트를 연산하기 위한 역할을 한다.
참고 자료
없음