Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Поиск по форуму

Показано с 1 по 9 из 9.
На поиск затрачено 0.00 сек.
Поиск: Сообщения от: vitalka
Раздел: Вопросы начинающих 04.10.2008, 00:59
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Итак, результат. Поправьте, если бред...

с обращением без переделки структуры, имхо, тяжеловато будет
наверное, в ram переписывать придется
Раздел: Вопросы начинающих 04.10.2008, 00:41
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Итак, результат. Поправьте, если бред...

+1


по идее, по-другому не разместится в памяти по 2 байта на букву
Раздел: Вопросы начинающих 04.10.2008, 00:23
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Итак, результат. Поправьте, если бред...

может несколько ненаглядно я привел
вот более правильный пример:

void func (const unsigned char * m)
{
(*m)++; <-- не разрешено, компилятор будет ругаться
}

void main (void)
{
Раздел: Вопросы начинающих 04.10.2008, 00:06
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Итак, результат. Поправьте, если бред...

как уже писали выше, в НТ const это и есть rom
а тут так:

void func(const unsigned char k)
{
unsigned char m;

m = k;
m++; <-- разрешено
k++; <-- не...
Раздел: Вопросы начинающих 03.10.2008, 23:53
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Продолжам разбираться...

согласен :)
нужно квалификатор rom добавить, иначе чтения из прогр. памяти не будет, а именно там "Test TIC48" и находится
Раздел: Вопросы начинающих 03.10.2008, 23:44
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Итак, результат. Поправьте, если бред...

если память не изменяет, то в С const unsigned char означет указание на то, что сей чар изменяться не будет (т.е. при попытке или случайном изменении, компилятор выдаст ошибку), ну а в данном случае...
Раздел: Вопросы начинающих 03.10.2008, 23:03
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Продолжам разбираться...

ну, чтоб без ворнингов, то

putstr( (const char *)"Test TIC48",1,0 );
Раздел: Вопросы начинающих 28.09.2008, 18:58
Ответов: 37
Просмотров: 9,181
Автор vitalka
Раздел: Вопросы начинающих 28.09.2008, 13:50
Ответов: 37
Просмотров: 9,181
Автор vitalka
Ответ: Сделать строку для LCD из массива или числа в RAM...

unsigned char buf[6];

m = 12345;
sprintf (&buf[0], "%d", m);
этот буфер и есть строка, заканчивающаяся на '\0'
передаешь &buf[0] в функцию, а далее memcpy, strcpy...

жрет, конечно......
Показано с 1 по 9 из 9.

 
Быстрый переход

Часовой пояс GMT +3, время: 14:20.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot