Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ну все понятно! Вот когда-то писал. Тебе надо только данные брать не ПЗУ а с ОЗУ.

Отправлено MARS 18 июня 2009, г. 17:14
В ответ на: Соберусь с мыслями..ИТАК: Есть внешняя I2C флэшка....Там рисунок, его надо прочитать построчно, одна строка - 4 байта, эти 4 байта сразу отправить во внешний регистр индикации..Аппаратное чтение и запись. Вот. Вроде всё. отправлено пользователем Fantomas 18 июня 2009, г. 17:06

LDI R30, LOW (_PinCod) //указываем сегмент памяти где лежат данные
LDI R31, HIGH(_PinCod)

_BAIT8:
LPM //читаем первый байт
INC R30 //икрементируем указатель
MOV TEMP,R0 //копируем полученый байт в здвиговый регистр
LDI COUNT, 0x08 // COUNT=8
_START: SBRC TEMP,7 //IF(!(TEMP)&0x80))
RJMP _SDATA_1
_SDATA_0: CLRPIN(SDATA_JAMP) // SDATA=0;
RJMP _NEXT
_SDATA_1: SETPIN(SDATA_JAMP) // SDATA=1;
_NEXT: SETPIN(SCLK_JAMP) // SCLK=1;
SETPIN(SCLK_JAMP) // SCLK=1;
CLRPIN(SCLK_JAMP) // SCLK=0;
LSL TEMP // TEMP=TEMP<<1
DEC COUNT // COUNT--;
CPI COUNT,0x00 // IF(COUNT==0)
BRNE _START // PEREJTI NA SLEDUCHIJYU PEREDACHU BITA
RET
//-----------------------------


Составить ответ | Вернуться на конференцию.

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
что получится, если сложить 4 и 4 ?

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru