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

 
 
> вывод байта у sam7s256, может надо к новичкам, но...
lazarev andrey
сообщение Jun 9 2008, 13:50
Сообщение #1


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

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



наконец-то дошли ручонки до освоения sam7s256.
и тут же казус, надо прицепить графический дисплей к нему...
управляющие сигналы прицепил, все моргает....
но вот байт данных никак не придумать как выдать....
кто как справлялся с данной задачей???
просто у 51-х пишеш в порт, а тут уже немного повдумчивей...

ну не допереть тугодуму.... sad.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lazarev andrey
сообщение Jun 9 2008, 14:33
Сообщение #2


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

Группа: Свой
Сообщений: 184
Регистрация: 6-12-06
Пользователь №: 23 196



это я понял, только вот реализацию никак sad.gif
тут скачал книгу про армы товарища Редькина у него в примере вообще жуть написана, наверное он не сильно заморачивался над этим вопросом smile.gif
void lcd_send_byte(U8 byte) //передача в ЖКИ байта двумя тетрадами
{
if (BIT_TEST(byte,4)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB4); //---
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB4); //
if (BIT_TEST(byte,5)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB5); //
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB5); //
if (BIT_TEST(byte,6)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB6); // передача ст тетрады
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB6); //
if (BIT_TEST(byte,7)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB7); //
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB7); //
lcd_pulse_E(); //---
if (BIT_TEST(byte,0)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB4); //---
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB4); //
if (BIT_TEST(byte,1)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB5); //
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB5); // передача мл тетрады
if (BIT_TEST(byte,2)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB6); //
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB6); //
if (BIT_TEST(byte,3)) AT91F_PIO_SetOutput( AT91C_BASE_PIOA, DB7); //
else AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, DB7); //
lcd_pulse_E(); //---
}

вота как....я чуть не упал когда увидел...наверное есть какие то другие программные реализации?

в общем доехал как выдать, всем спасибо, особенно aaarrr.
ну если есть примеры как лучше то пишите, могет понадобится таким же нубам как я smile.gif

Сообщение отредактировал lazarev andrey - Jun 9 2008, 15:06
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 06:34
Рейтинг@Mail.ru


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