shsmszdh Ответов: 1

Как я могу решить эти синтаксические ошибки codevisionavr?


<code>нс1.C как главные

#include<io.h>
/*Includes io.h header file where all the Input/Output Registers and its Bits are defined for all AVR microcontrollers*/

#define    F_CPU    8000000
/*Defines a macro for the delay.h header file. F_CPU is the microcontroller frequency value for the delay.h header file. Default value of F_CPU in delay.h header file is 1000000(1MHz)*/

#include<delay.h>
/*Includes delay.h header file which defines two functions, _delay_ms (millisecond delay) and _delay_us (microsecond delay)*/

#include<hc05.h>
/*Includes hc05.h header file which defines different functions for HC-05 Bluetooth Module. HC-05 header file version is 1.1*/


void main(void)
{
    delay_ms(500);
    delay_ms(500);
    /*Delay of 1s*/
    
    usart_init();
    /*USART initialization*/
    
    hc_05_bluetooth_transmit_string("ABLab Solutions");
    /*Transmits a string to Bluetooth Module*/

    hc_05_bluetooth_transmit_byte(0x0d);
    /*Transmits Carriage return to Bluetooth Module*/
    
    hc_05_bluetooth_transmit_byte(0x0a);
    /*Transmits New Line to Bluetooth Module for new line*/

    hc_05_bluetooth_transmit_string("www.ablab.in");
    /*Transmits a string to Bluetooth Module*/

    hc_05_bluetooth_transmit_byte(0x0d);
    /*Transmits Carriage return to Bluetooth Module*/
    
    hc_05_bluetooth_transmit_byte(0x0a);
    /*Transmits New Line to Bluetooth Module for new line*/
}
/*End of program*/


Что я уже пробовал:

Error: C:\cvavr\inc\usart.h(113): undefined symbol 'unsignedchar'
Error: C:\cvavr\inc\usart.h(114): undefined symbol 'unsignedchar'
Error: C:\cvavr\inc\usart.h(114): undefined symbol 'i'
Error: C:\cvavr\inc\usart.h(117): undefined symbol 'i'
Error: C:\cvavr\inc\usart.h(120): undefined symbol 'temp'
Error: C:\cvavr\inc\usart.h(122): undefined symbol 'temp'

Patrice T

Исходный код, не связанный с ошибками

shsmszdh

спасибо, что я сделал ваше предложение и ошибки сводятся к следующему: пожалуйста, помогите мне
Ошибка: C:\cvavreval\inc\usart.h(114), #include-d from: hc05. h: неопределенный символ 'unsigned'
Ошибка: C:\cvavreval\inc\usart.h(114), #include-d from: hc05. h: неопределенный символ 'i'
Ошибка: C:\cvavreval\inc\usart.h(117), #include-d from: hc05. h: неопределенный символ 'i'
Ошибка: C:\cvavreval\inc\hc05.h(67), #include-d from: hc1. c: неопределенный символ 'unsigned'
Ошибка: C:\cvavreval\inc\hc05.h(67), #include-d from: hc1. c: неопределенный символ 'i'
Ошибка: C:\cvavreval\inc\hc05.h(70), #include-d from: hc1. c: неопределенный символ 'j'
Ошибка: C:\cvavreval\inc\hc05.h(188), #include-d from: hc1.c: должен объявить первым в блоке

1 Ответов

Рейтинг:
12

OriginalGriff

Не пытайтесь разделить свой код на несколько вопросов: это затрудняет ответ.
И, возможно, невозможно, поскольку ни один из них не содержит "полной" информации.

Вместо этого посмотрите на сообщения об ошибках, подумайте о них, и, вероятно, это станет очевидным.
Здесь нет unsignedchar тип данных: в нем есть пробел.
Редактировать usart.h заголовочный файл, о котором говорится в сообщении, перейдите в строку 113 и измените unsignedchar к unsigned char и перекомпилировать.
Скорее всего, большинство ваших ошибок исчезнет.