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

 
 
 
Reply to this topicStart new topic
> вывод байта у 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
aaarrr
сообщение Jun 9 2008, 13:58
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Таки да, к новичкам smile.gif

Запишите маску байта в PIO_OWER, данные - в PIO_ODSR.
Go to the top of the page
 
+Quote Post
lazarev andrey
сообщение Jun 9 2008, 14:33
Сообщение #3


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

Группа: Свой
Сообщений: 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
aaarrr
сообщение Jun 9 2008, 14:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Сжечь на костре вместе со всем тиражом еретических книжек!

И это г..но еще кто-то оправдывал - типа книжек нет, так пусть будут хоть такие. Ну-ну maniac.gif
Go to the top of the page
 
+Quote Post
lazarev andrey
сообщение Jun 9 2008, 15:07
Сообщение #5


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

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



да ладно уж прямо так smile.gif
хотя конечно код из книжки это просто позор программиста...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 9 2008, 15:29
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Jun 9 2008, 16:36) *
И это г..но еще кто-то оправдывал - типа книжек нет, так пусть будут хоть такие.

Лично я не оправдывал smile.gif
http://electronix.ru/forum/index.php?showt...42542&st=25


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 9 2008, 15:31
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



А как еще? Автор пытается научить других работе с процессором, которого не знает сам.

Хорошо хоть скачали, а не за деньги купили smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 9 2008, 15:33
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(aaarrr @ Jun 9 2008, 17:31) *
А как еще? Автор пытается научить других работе с процессором, которого не знает сам.

Научить? Да он банально пытается бабки срубить и "научить" там и близко не лежало.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 9 2008, 15:36
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Ну, срубать бабки можно и относительно честным и общественно безопасным способом. Да и деньги-то поди небольшие...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:18
Рейтинг@Mail.ru


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