전자회로실험2 보고서
- 최초 등록일
- 2020.03.12
- 최종 저작일
- 2018.11
- 7페이지/ 압축파일
- 가격 2,000원
소개글
"전자회로실험2 보고서"에 대한 내용입니다.
목차
1. 2주차
2. 3주차
3. 4주차
4. 5주차
5. 6주차
본문내용
Lab2. Report
USART
▪ Code (코드 기술)
실험1) 터미널에서 숫자를 입력 받아 LED를 통해 2진수로 표현하기
#define F_CPU 16000000UL
#define BAUD 9600
#define MYUBRR F_CPU/16/BAUD-1
#include
#include
void USART_Init(unsigned int ubrr){
UBRR0H = (unsigned char)(ubrr >> 8);
UBRR0L = (unsigned char)ubrr;
UCSR0B = (1< UCSR0C = (3 << UCSZ0);
}
void USART_Transmit(char data){
while (!((UCSR0A)&(1< UDR0 = data;
}
char USART_Receive(){
while (!(UCSR0A & (1< return UDR0;
}
// usart 통신을 위한 기본 설정을 지정해 주었다.
고찰 및 실험 평가
보고서를 쓰면서 개선할 점들을 다음과 같이 찾을 수 있었다.
1번 문제에서 1의 입력을 49로 받아오는 이유는 입력을 char형의 변수형으로 받아오기 때문이다. 즉,
char USART_Receive(){
while (!(UCSR0A & (1<<RXC0)));
return UDR0;
}
이 부분에서 char를 int로 바꾼다면 애초에 char가 아닌 int형 즉 decimal 값의 변수를 가져오므로 굳이 -48을 하는 과정을 거칠 필요없이 입력한 정수값을 그대로 가져오게 될 것이다. Ascii 코드 해석 관점에서 문제를 해결했는데 이보다는 변수형 선언 관점에서 문제를 해결하는 방법이 더 효율적이었던 것 같다.
2번 문제에서는 실험시간에 스위치 입력에 따라 LED가 출력 되는 것 까지는 진행하였으나 입력한 스위치 번호가 터미널에 나타나게 하는 것은 진행하지 못했다. 받은 input 값을 그대로 USART_Transmit(a); 함수를 이용해 출력하려고 한 것이 문제였다.
참고 자료
없음
압축파일 내 파일목록
2주차/2주차 결과보고서.doc
2주차/3조+ATMGA128/Lab1.txt
2주차/3조+ATMGA128/Lab2 과제1.txt
2주차/3조+ATMGA128/Lab2 과제2.txt
2주차/3조+ATMGA128/Lab2.txt
2주차/3조+ATMGA128/Lab3 LCD.txt
2주차/3조+ATMGA128/sdf.txt
2주차/3조+ATMGA128/USART.txt
3주차/3주차 결과보고서.doc
3주차/Lab3 LCD 예제.txt
3주차/Lab3 과제2.txt
3주차/lab3 과제3.txt
3주차/LAB3 추가과제.txt
4주차/4주차 결과보고서.doc
4주차/Lab4 실험1 코드.txt
4주차/Lab4 실험2 코드.txt
4주차/Lab4 예제.txt
5주차/5주차 결과보고서.doc
5주차/Lab5 실험1.txt
5주차/Lab5 실험2.txt
5주차/Lab5 실험3.txt
5주차/Lab5 예제.txt
6주차/6주차 결과보고서.doc
6주차/lab6 과제1.txt
6주차/Lab6 예제.txt