Lỗi must declare first in block trong avr năm 2024

hc05.h

ifndef HC05_H

define HC05_H 1

include <io.h>;

include <delay.h>;

include <usart.h>;

char hc_05_buffer1[25], hc_05_buffer2[50]; char temp; void hc_05_bluetooth_transmit_byte(char data_byte); char hc_05_bluetooth_receive_byte(void); void hc_05_bluetooth_transmit_string(char transmit_string); void hc_05_bluetooth_transmit_command(char *transmit_string); char *hc_05_bluetooth_receive_string(char *receive_string, unsigned char terminating_character); unsigned char hc_05_bluetooth_at_command_mode_test(void); unsigned char hc_05_bluetooth_device_name_change(char *device_name); unsigned char hc_05_bluetooth_get_version(void); unsigned char hc_05_bluetooth_change_baud_rate(long int baud_rate); unsigned char hc_05_bluetooth_pin_change(char *new_pin); void hc_05_bluetooth_transmit_byte(char data_byte) { usart_data_transmit(data_byte); } char hc_05_bluetooth_receive_byte(void) { return usart_data_receive(); } void hc_05_bluetooth_transmit_string(char *transmit_string) { usart_string_transmit(transmit_string); } char *hc_05_bluetooth_receive_string(char *receive_string, unsigned char terminating_character) { unsigned char temp=0x00; for(unsigned char i=0;;i++) {

*(receive_string+i)=usart_data_receive();  
if(*(receive_string+i)==terminating_character)  
  break;  
else  
  temp++;  
} (receive_string+temp)=&

39;\0&

39;;

return receive_string; } unsigned char hc_05_bluetooth_at_command_mode_test(void) { UBRRL=12; delay_ms(500); usart_string_transmit("AT"); usart_data_transmit(0x0d); usart_data_transmit(0x0a); usart_string_receive(hc_05_buffer1,0x0d); temp=usart_data_receive(); if(!(strcmp(hc_05_buffer1,"OK"))) {

return 1;  
} else {
return 0;  
} } unsigned char hc_05_bluetooth_change_baud_rate(long int baud_rate) { UBRRL=12; delay_ms(500); if(baud_rate==4800) {
usart_string_transmit("AT+UART=4800,0,0");  
} else if(baud_rate==9600) {
usart_string_transmit("AT+UART=9600,0,0");  
} else if(baud_rate==19200) {
usart_string_transmit("AT+UART=19200,0,0");  
} else if(baud_rate==38400) {
usart_string_transmit("AT+UART=38400,0,0");  
} else if(baud_rate==57600) {
usart_string_transmit("AT+UART=57600,0,0");  
} else if(baud_rate==115200) {
usart_string_transmit("AT+UART=115200,0,0");  
} else if(baud_rate==230400) {
usart_string_transmit("AT+UART=230400,0,0");  
} else if(baud_rate==460800) {
usart_string_transmit("AT+UART=460800,0,0");  
} else if(baud_rate==921600) {
usart_string_transmit("AT+UART=921600,0,0");  
} else if(baud_rate==1382400) {
usart_string_transmit("AT+UART=1382400,0,0");  
} else {
;  
} usart_data_transmit(0x0d); usart_data_transmit(0x0a); usart_string_receive(hc_05_buffer1,13); temp=usart_data_receive(); if(!(strcmp(hc_05_buffer1,"OK"))) {
return 1;  
} else {
return 0;  
} } unsigned char hc_05_bluetooth_device_name_change(char device_name) { UBRRL=12; delay_ms(500); usart_string_transmit("AT+NAME="); usart_string_transmit(device_name); usart_data_transmit(0x0d); usart_data_transmit(0x0a); usart_string_receive(hc_05_buffer1,13); temp=usart_data_receive(); if(!(strcmp(hc_05_buffer1,"OK"))) {
return 1;  
} else {
return 0;  
} } *What I have tried:
Error: C:\cvavr\INC\hc05.h(34): can't open

include file: usart.h

Error: C:\cvavr\INC\hc05.h(53): undefined symbol 'usart_data_transmit' Error: C:\cvavr\INC\hc05.h(66): undefined symbol 'unsigned' Error: C:\cvavr\INC\hc05.h(66): undefined symbol 'i' Error: C:\cvavr\INC\hc05.h(81): undefined symbol 'usart_string_transmit' Error: C:\cvavr\INC\hc05.h(90): no matching if Error: C:\cvavr\INC\hc05.h(103): undefined symbol 'usart_string_transmit' Error: C:\cvavr\INC\hc05.h(145): undefined symbol 'usart_data_transmit' Error: C:\cvavr\INC\hc05.h(154): no matching if <pre lang="JavaScript">Error: C:\cvavr\INC\hc05.h(165): undefined symbol 'usart_string_transmit'

Error: C:\cvavr\INC\hc05.h(177): no matching if Error: C:\cvavr\INC\hc05.h(187): must declare first in block

Error: C:\cvavr\INC\hc05.h(188): undefined symbol 'usart_string_transmit'

Error: C:\cvavr\INC\hc05.h(205): undefined symbol 'strcmp'

Error: C:\cvavr\INC\hc05.h(209): no matching if

Error: C:\cvavr\INC\hc05.h(220): undefined symbol 'usart_string_transmit'

Error: C:\cvavr\INC\hc05.h(232): no matching if