
중앙대학교 마이크로프로세서 응용회로 설계실습 결과보고서 6주차
문서 내 토픽
-
1. CLCD 커서 모드Entry mode set에서 I/D=1이면 커서가 증가하고, I/D=0이면 감소하게 된다. 커서를 증가 모드로 하면 "Hello"가 왼쪽에서 오른쪽으로 나타나고, 감소 모드로 하면 "olleH"가 오른쪽에서 왼쪽으로 나타난다.
-
2. 문자열의 NUL 값 제외NUL은 문자열의 끝을 의미하는 문자이다. clcd_write_string 함수에서 반복문을 돌리며 str[i]가 NUL이 아닐 때까지 clcd_write_data에 str[i] 값을 입력하여 NUL 값을 제외할 수 있다.
-
3. CLCD Function Set 기능Function Set 기능에서 DL은 interface data length, N은 number of display lines, F는 character font를 지정한다. 하드웨어 조건에 맞도록 DL=1(8 bits), N=1(2 lines), F=0(5 x 8 dots)으로 설정한다.
-
1. CLCD 커서 모드CLCD(Character Liquid Crystal Display) 커서 모드는 LCD 화면에서 사용자가 입력한 문자의 위치를 표시하는 기능입니다. 이 모드를 통해 사용자는 현재 커서의 위치를 확인할 수 있으며, 커서 이동 명령을 통해 원하는 위치로 이동할 수 있습니다. 이는 사용자가 LCD 화면에 문자를 입력할 때 편의성을 높이는 데 도움이 됩니다. 커서 모드는 주로 텍스트 편집기, 메시지 입력 창 등에서 사용되며, 사용자가 입력한 내용을 보다 직관적으로 확인할 수 있게 해줍니다. 또한 커서 모드는 LCD 화면의 특성상 화면 크기가 작은 경우에도 유용하게 사용될 수 있습니다. 따라서 CLCD 커서 모드는 사용자 인터페이스 설계에 있어 중요한 기능이라고 볼 수 있습니다.
-
2. 문자열의 NUL 값 제외문자열의 NUL 값 제외는 문자열 처리 시 발생할 수 있는 문제를 해결하는 중요한 기능입니다. NUL 값은 문자열의 끝을 나타내는 특수 문자로, 문자열 처리 시 이 값이 포함되면 의도하지 않은 동작이 발생할 수 있습니다. 예를 들어 문자열을 출력할 때 NUL 값이 포함되면 문자열이 잘리거나 예상치 못한 결과가 나타날 수 있습니다. 따라서 문자열 처리 시 NUL 값을 제외하는 것은 매우 중요합니다. 이를 통해 문자열 처리의 안정성과 신뢰성을 높일 수 있습니다. 또한 NUL 값 제외는 문자열 검색, 비교, 조작 등 다양한 문자열 관련 작업에서 필수적인 기능이라고 할 수 있습니다. 따라서 문자열의 NUL 값 제외는 프로그래밍 언어와 시스템 개발에 있어 매우 중요한 기능이라고 볼 수 있습니다.
-
3. CLCD Function Set 기능CLCD(Character Liquid Crystal Display) Function Set 기능은 LCD 화면의 동작 모드를 설정하는 중요한 기능입니다. Function Set 기능을 통해 LCD 화면의 데이터 길이, 표시 줄 수, 문자 폰트 등을 설정할 수 있습니다. 이를 통해 LCD 화면의 출력 형식을 사용자의 요구에 맞게 조정할 수 있습니다. 예를 들어, 데이터 길이를 4비트로 설정하면 LCD 화면이 4비트 모드로 동작하게 되
[A+] 중앙대학교 마이크로프로세서 응용회로 설계실습 결과보고서 6주차
본 내용은 원문 자료의 일부 인용된 것입니다.
2024.01.18
-
중앙대 마이크로프로세서 응용회로설계실습 결과보고서 4 [6주차] 3페이지
a. fnd_hexa_number()의 비트연산이 어떤 역할을 하는가? -> Answer 실습한 코드를 보면 0xF인 “0000 1111”과 비트 & 연산을 하는 것은 어떤 것이든지 맨 끝에 2진수로 4자리만 남 기는 역할을 한다. b. logic()에서, 입력받은 값에서 ‘0’을 빼는 이유는 무엇인가? -> Answer 문자는 ASCII코드를 활용하여 10진수로 바꿀 수 있는데, 예를 들어 “1”은 “49”이다. 실제로 프로그램에서 사용할 때 ‘0’을 사용하는 것은 “48”을 사용하는 것이기 때문에 10진수로 사용하려면 문자 “1...2022.03.06· 3페이지 -
중앙대 마이크로프로세서 응용회로설계실습 결과보고서 6 [9주차] 3페이지
a. ‘선택 모드’에서 dc, cd, dcd, ccddcd를 입력하였을 때, 각각 어떤 장치가 선택되는가?-> Answer c – clcd / d – dot matrix 이므로 문자의 개수와 상관없이 이 2가지 장치가 선택된다. b. keypad에서 값을 읽어내려면 메모리 맵핑 시 어떤 보호 모드를 사용하여야 하는가? -> Answer 보호 모드인 PROT 인자에 사용할 수 있는 것은 다음과 같다. 1) PROT_READ: 맵핑된 파일을 읽기만 한다. 2) PROT_WRITE: 맵핑된 파일에 쓰기를 허용한다.2022.03.06· 3페이지 -
[A+] 중앙대 마이크로프로세서 응용회로설계실습 6주차 결과보고서 3페이지
마이크로프로세서 응용회로설계실습(6주차 결과보고서)소속공과대학 전자전기공학부담당교수XXX 교수님수업 시간X 9, 10, 11, 12학번XXXXXXXX성명XXX1. argument.c 를 argument 이름으로 컴파일 하고 (gcc 이용하여)$ ./argument 123 abc으로 실행시킨 뒤 출력결과를 첨부하고, 결과를 설명하시오.argc 는 프로그램 시작 시 넘어가는 인자의 갯수가 저장되는 곳인데 프로그램을 실행시키는 ./argument 도 인자로 인식하므로 ./argument, 123, abc 총 3개가 저장이 된다.argv ...2022.03.07· 3페이지 -
[중앙대 마이크로프로세서 응용회로 설계실습] 6주차 결과 보고서 5페이지
결과 보고서(설계실습 6. main함수 인자 받기, FND 제어)마이크로 프로세서 응용회로 설계실습홍xx 교수님 수요일학번: xxxxxxxx홍길동1. argument.c 를 argument 이름으로 컴파일 하고 (gcc 이용하여)$ ./argument 123 abc으로 실행시킨 뒤 출력결과를 첨부하고, 결과를 설명하시오.(argument.c 파일에서 다음과 같은 오타를 수정했다.printf(‘argc[%d] : %s \n”, i, argv[i]) ; -> printf(‘argv[%d] : %s \n”, i, argv[i]) ; )g...2021.04.05· 5페이지 -
[중앙대 마이크로프로세서 응용회로 설계실습] 6주차 결과 보고서 main함수인자받기,FND제어(6주차) 3페이지
마이크로프로세서 응용회로설계실습(6주차 결과보고서)소속담당교수수업 시간학번성명1. argument.c 를 argument 이름으로 컴파일 하고 (gcc 이용하여)$ ./argument 123 abc으로 실행시킨 뒤 출력결과를 첨부하고, 결과를 설명하시오.실행결과/*argument.c*/#include int main(int argc, char*argv[]) {int i;printf("argc: %d \n\n", argc);for (i = 0; i < argc i++) {printf("argc[%d]: %s \n",i ,argv[i]...2021.06.24· 3페이지