Answered step by step
Verified Expert Solution
Question
1 Approved Answer
What baud rate the program sets for serial communication? How many seconds it takes to send or receive one full byte? Show calculations. [10
What baud rate the program sets for serial communication? How many seconds it takes to send or receive one full byte? Show calculations. [10 points] [5 points] 2. Explain what is the purpose of lines UCSRA=0x00; and UCSRB=0x58; in the code? 3. Which pin of PORTB toggles if the program receives character *Z'? [5 points] 4. The program uses polling method to receive data serially, re-write the code for interrupt-based receiving of data. Use Receive Complete Interrupt. [15 points] 1. // Problem 2 code #define F_CPU 16000000UL #include #include void main(void) { char ch; UCSRA=0x00; UCSRB=0x58; UBRRH 0x00; UBRRL-OXOF; DDRB=0xFF; sei(); while (1) { if (UCSRA & 0x80) { ch - UDR; switch (ch) { } case 'a': case 'b': default: PORTB = PORTB^0x10; break; PORTBPORTB^0x20; break; PORTB = PORTB^0x40;
Step by Step Solution
★★★★★
3.35 Rating (158 Votes )
There are 3 Steps involved in it
Step: 1
1 find Baud rate and time to send 1 byte formula of baud rate setting baudrate FCPU16UBRR1 UBRR15 gi...Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started