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

 
 
> C51. как передать данные в двухмерный масив?
dobrik
сообщение Feb 1 2009, 07:26
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 1-02-09
Пользователь №: 44 235



помогите чайнику, запутался окончательно!!!
в двух словах задача:
имеется жк индикатор с контроллером holtek1621 (четырех битная память), коды цифр имеют следующий вид:
unsigned char c9[3]={0xC0,0xE0,0x40};
unsigned char c8[3]={0xC0,0xE0,0xC0};
unsigned char c7[3]={0xC0,0x40,0x00};
unsigned char c6[3]={0x80,0xE0,0xC0};
unsigned char c5[3]={0x80,0xE0,0x40};
unsigned char c4[3]={0xC0,0x80,0x40};
unsigned char c3[3]={0xC0,0xE0,0x00};
unsigned char c2[3]={0x40,0xE0,0x80};
unsigned char c1[3]={0xC0,0x00,0x00};
unsigned char c0[3]={0xC0,0x60,0xC0};
и расположены они в сегменте "code". Буфер индикации выглядит вот так: buff[10][3].
Если теперь инициализирую buff с кодами цифр жестко (для проверки), индикатор выводит все десять цифр.
В реальной задаче существуют переменные znako_mesto1 ... znako_mesto10, от содержимого которых зависит
в каком разряде какая цифра.
пример (не работает):
if (znako_mesto2==0x05) buff[2]=c5[3];
......
научите как с этим бороться!!!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
rvk
сообщение Feb 1 2009, 07:30
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 13-05-06
Из: Камышин
Пользователь №: 17 067



Нужно не присваивать, а копировать три байта подпрограммой memcpy, тогда сработает.
if (znako_mesto2==0x05)
memcpy(buff[2],(unsigned char*)c5,3);

Сообщение отредактировал rvk - Feb 1 2009, 07:33
Go to the top of the page
 
+Quote Post
dobrik
сообщение Feb 1 2009, 09:13
Сообщение #3





Группа: Новичок
Сообщений: 7
Регистрация: 1-02-09
Пользователь №: 44 235



Спасибо за оперативную помощь! А где можно посмотреть исходник этой функции? Предполагаю что она должна находиться в какой то системной библиотеке. Я использую Кейл3, но пока не очень ориентируюсь в нем.
Go to the top of the page
 
+Quote Post
dobrik
сообщение Feb 1 2009, 10:15
Сообщение #4





Группа: Новичок
Сообщений: 7
Регистрация: 1-02-09
Пользователь №: 44 235



Цитата(dobrik @ Feb 1 2009, 12:13) *
Спасибо за оперативную помощь! А где можно посмотреть исходник этой функции? Предполагаю что она должна находиться в какой то системной библиотеке. Я использую Кейл3, но пока не очень ориентируюсь в нем.


раскопал, все получилось, еще раз спасибо за помощь!!!
тема закрыта.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:59
Рейтинг@Mail.ru


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