Свежие обсуждения
Микроконтроллеры

Функция кнопки

1 2

electric: Warning [349] C:\Telefon(build C)\main.c; 10.1 non-prototyped function declaration for "key"

Добавь в ф-ю key() тип возврата и аргументы, напр. void key(void)

Warning [361] C:\Telefon(build C)\main.c; 13.1 function declared implicit int

То же самое, надо указывать тип возврата.

Остальное наверное само пройдёт

 

Error [987] C:\Telefon(build C)\main.c; 36.1 arguments redeclared
вот эта шняга не уходит(

125658.c

 

Ув electric:

1. Не нужно злоупотреблять умолчаниями. Припишите к функции key, lcd_com и lcd_char тип void или int (что менее правильно, т.к. для типов, отличных от void, вообще-то нужно в теле функции употреблять оператор return). Некоторые компиляторы вместо warning могут выдать и error - не нужно привыкать к плохому стилю программирования.
2. Внутри функции key() вы используете функцию lcd_char, которая сначала должна быть объявлена. Либо переставьте описания функций key и lcd_char местами, либо (более правильно) вставьте перед функцией key() строку:

int lcd_char(char argument);

3. В функции key() за циклом for(;;) отсутствует точка с запятой. В языке С точка с запятой ЗАВЕРШАЕТ операторы (за исключением составного), а не РАЗДЕЛЯЕТ их, как в Паскале, поэтому должна присутствовать всегда.

И еще - почитайте хотя бы "минимальное" руководство по С. То, что у Вас "мало времени", не значит, что можно писать на С, руководствуясь "чутьем" и аналогиями.

PS. Про последнюю "шнягу" - попробуйте переименовать в функции lcd_char параметр argument в argument1. Не исключено, что в PIC-овском С есть некие проблемы реализации.

 

Ув. chav1961 сасибо за все советы, приму к сведению, с кнопкой разобрался теперь у меня прога реагирует на клавиатуру.
Error [987] C:\Telefon(build C)\main.c; 36.1 arguments redeclared вот эта штука была из за того что у меня строение программы было неправельным. как Вы сказали я их поменял местами (я незнаю почему так, но сразу все скомпилило)

 
1 2