|
|
  |
Как последовательно вытаскивать биты из массива? |
|
|
|
Dec 28 2010, 12:58
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
Ну все ясно,работает правильно,вот в интернете шрифт нашел-попробовал,буква "А"-отражается нормально,правда повернуто-ну это понятно-шрифт для бегущего луча-т.е. для динамической индикации,я хочу собрать схему со статической.Главное-нормально работает код,все равно самому шрифт сделать придется,потому что 8 рядов светодиодов мало,хочу 16 сделать. Вот пример буквы "А"- Код my_type code[]={0x30,0x78,0xCC,0xCC,0xFC,0xCC,0xCC,0x00};  Спасибо большое всем.
Сообщение отредактировал мега16 - Dec 28 2010, 23:30
|
|
|
|
|
Jan 5 2011, 08:47
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
Продолжаю тему. Решил так организовать вывод символов на табло- для каждого символа функция показанная выше, символы ,какие надо вывести, записываю в массив(очень желательно в еепром,так как туда можно будет потом писать снаружи через усарт), вытаскиваю из массива символы и подставляю функции,соответствующие символам. Если так- Код char mass[]={"a,b,c"}; -все нормально выводит, а если- Код eeprom char mass[]={"a,b,c"}; -то ничего не происходит, не могу понять.. Вот такой код- Код void read_stroka(){unsigned int i; for(i=0; i<sizeof(mass); i++){ switch(mass[i]){ case 'a': cifra0(); break; case 'b': cifra1(); break; case 'c': cifra2(); break; } } }
Сообщение отредактировал мега16 - Jan 5 2011, 08:50
|
|
|
|
|
Jan 5 2011, 08:53
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
Хм, а попонятнее можно,как же мне быть?
|
|
|
|
|
Jan 6 2011, 12:33
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
Вообще то CVAVR работает с EEPROM прозрачно- Код eeprom chap x; x=1; y=x; -это нормально работает, а вот с массивом- нет, или Протеус это не понимает, на железе не проверял.
|
|
|
|
|
Jan 8 2011, 02:36
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
CVAVR на uint8_t ругается.
|
|
|
|
|
Jan 8 2011, 08:45
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
Ругается все равно.
|
|
|
|
|
Jan 8 2011, 14:21
|
Участник

Группа: Участник
Сообщений: 43
Регистрация: 26-12-10
Пользователь №: 61 893

|
На другом форуме посоветовали- надо объявить массив eeprom глобальным, с необходимым размером, без инициализации. В main присвоить нужные значения элементам. И так работает.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|