Микроконтроллеры | Функция кнопки |
|
---|---|---|
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 |
|
|
Ув electric: 1. Не нужно злоупотреблять умолчаниями. Припишите к функции key, lcd_com и lcd_char тип void или int (что менее правильно, т.к. для типов, отличных от void, вообще-то нужно в теле функции употреблять оператор return). Некоторые компиляторы вместо warning могут выдать и error - не нужно привыкать к плохому стилю программирования. int lcd_char(char argument); 3. В функции key() за циклом for(;;) отсутствует точка с запятой. В языке С точка с запятой ЗАВЕРШАЕТ операторы (за исключением составного), а не РАЗДЕЛЯЕТ их, как в Паскале, поэтому должна присутствовать всегда. И еще - почитайте хотя бы "минимальное" руководство по С. То, что у Вас "мало времени", не значит, что можно писать на С, руководствуясь "чутьем" и аналогиями. PS. Про последнюю "шнягу" - попробуйте переименовать в функции lcd_char параметр argument в argument1. Не исключено, что в PIC-овском С есть некие проблемы реализации. |
|
|
Ув. chav1961 сасибо за все советы, приму к сведению, с кнопкой разобрался теперь у меня прога реагирует на клавиатуру. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |