Отговори на тема  [ 4 мнения ] 
Проблем с индексиране на буфер. 
Автор Съобщение
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Чет Дек 09, 2004 3:15 pm
Мнения: 123
Местоположение: Благоевград
Мнение Проблем с индексиране на буфер.
Здравейте,
От няколко дена си блъскам главата с нещо толкова елементарно, а изобщо не потегля
и не мога да измисля решение.
Тази програмка има за целта да изобрази на лсд датата, като в date_buffer символите се зареждат правилно, само че на дисплея нищо не излиза, а на дебъгера се вижда, че във всеки елемент на буфера има съответния семвол изобразяващ датата. Програмката LCD_write работи, защото инициализацията и останалите символи по дисплея се изобразяват с нея. Остава ми да се съмнявам в компилатора, който е mikroC 8.0.0. :evil:

unsigned char date_buffer[16]={0};

void LCD_send(unsigned char buffer[])
{
char i=0;

while(buffer[i]){
LCD_write(chr,buffer[i++]);
}
}

void main() {
LCD_send(date_buffer);
}


Съб Яну 15, 2011 5:44 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Дек 02, 2010 5:08 pm
Мнения: 27
Местоположение: Пловдив
Мнение 
Не трябва ли да е "void LCD_send(unsigned char *buffer)" ?


Съб Яну 15, 2011 6:28 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 17, 2005 5:07 pm
Мнения: 813
Местоположение: Сливен
Мнение 
Този while(buffer[i]){ ми се вижда мноого съмнителен .
Я пробвай с прост for цикъл от 0 до strlen или засега с твърда дължина да видиш поне ще излезне ли нещо .
не съм ползвал микро С ама в CCS е много добре имлементиран printf -a демек хем пишеш хем форматираш ;)


Съб Яну 15, 2011 11:56 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член

Регистриран на: Нед Юли 22, 2007 8:57 pm
Мнения: 607
Местоположение: Белград
Мнение 
Към стойностите на датата прибави ли 0х30 (48), за да ги конвертираш в ASCII за изобразяване на LCD?
Дай целия код, че така не виждам какво присвояваш на chr, например.

_________________
http://www.szrefekt.com


Нед Яну 16, 2011 2:19 am
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни