реклама на сайте
подробности

 
 
> Вычисление длины строковой переменной, в CodevisionAVR 1.24.8b
Wild007
сообщение Dec 1 2006, 15:55
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 25-03-05
Из: Беларусь
Пользователь №: 3 672



Возникла проблема:
В контролерах для разных потребиртелей необходимо выводить разные сообщения одной и той же програмой. Было решено текст писать в EEPROM (не перешивая флеш) , а самой програмой вычислять длину сообщения и выводить на дисплей. Длина может отличаться в два раза. Естественно попробовал воспользоваться библиотекой "string.h". В хелпе написано:
unsigned char strlen(char *str)
returns the length of the string str (in the range 0..255).

В тексте програмы написал:
#include <string.h>
......
eeprom char *m="1234"; Символьная строка в EEPROM
........
char b = strlen (*m); Вычисляем длину строки
........
На это комптлятор ругается
parametr #1 of type 'unsigned char' is incompatable with type 'unsigned char' specified in the function 'strlen' declaration
Подскажите в чем проблем? Может есть другое решение.


--------------------
Ничто так не ограничивает полет мысли программиста, как компилятор
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 10:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01343 секунд с 7
ELECTRONIX ©2004-2016