Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.03.2013, 22:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Таймер микросекунд на 250 зарядите
|
|
|
|
05.03.2013, 22:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
Сообщение от Boba_spb
|
Таймер микросекунд на 250 зарядите
|
ок...
непонял вот это
PHP код:
|
short R=0x100 ‹‹ Nbit;
short G=0x10 ‹‹ Nbit;
short B=0x1 ‹‹ Nbit;
|
0х100 - это же 9 бит. = 0b100000000. Немогу понять что такое тогда R,G,B... RED, GREEN, BLUE - это DATA регистров... A1 и A0 - это любой порт МК?
|
|
|
|
05.03.2013, 23:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
три цвета по 4 бита на цвет = 12 бит
A0 A1 - это управление ключами анодов.
|
|
|
|
05.03.2013, 23:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Только R G B разместите на одном порту и желательно pin.0, pin.1 и pin.2
А все управляющие на другом порту. Для скоростпельности - эт может пригодиться.
|
|
|
|
05.03.2013, 23:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Кусочек - программки
PHP код:
|
while(cn)
{
x=((*ptr++)&obr)››2;
x|=((*ptr++)&obr)››1;
x|=((*ptr++)&obr);
x|=((*ptr++)&obr)‹‹1;
*BUF=x;
*BUF=x;
*BUF=x;
*BUF=x;
*CLK=0x100;
*CLK=0x100;
*CLK=0x100;
*CLK=0x100;
*CLK=0;
*CLK=0;
x››=16;
*BUF=x;
*BUF=x;
*BUF=x;
*BUF=x;
cn--;
*CLK=0x200;
*CLK=0x200;
*CLK=0x200;
*CLK=0x200;
}
*CLK=0;
*CLK=0;
GPIOD-›ODR=0x0400;
GPIOD-›ODR=0x0400;
GPIOD-›ODR=0x0400;
GPIOD-›ODR=0x0400;
GPIOD-›ODR=0;
GPIOD-›ODR=0;
GPIOD-›ODR=0;
GPIOD-›ODR=0;
|
Видите повторы стоят ? Эт частоту понижаю - на 168МГц STMка молотит
|
|
|
|
05.03.2013, 23:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
Немогу понять эту запись (((
short R=0x100 ‹‹ Nbit;
short G=0x10 ‹‹ Nbit;
short B=0x1 ‹‹ Nbit;
Как оно там сдвинет биты на Nbit
short - 16 бит(2 байта)
я напишу
#define R PINB.0
#define G PINB.1
#define B PINB.2
short R=0x100(100000000) ‹‹ Nbit; - при Nbit=0 оно ничего не сдвинет но что будет с портом.....? а при Nbit=1 станет 000000001, что с портом будет?.....
|
|
|
|
05.03.2013, 23:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
ага, повторы чтобы замедлить )) это понятно... )) Я с вами тут хоть начал с битовыми операциями разбираться и работать хоть чуток, а то все на ФОРАХ, и ИФАХ )) КЕЙСАХ...
|
|
|
|
05.03.2013, 23:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.06.2008
Сообщений: 1,394
Сказал спасибо: 4
Сказали Спасибо 183 раз(а) в 167 сообщении(ях)
|
Re: Бегущая строка
Сообщение от miwutka
|
Немогу понять эту запись (((
short R=0x100 ‹‹ Nbit;
short G=0x10 ‹‹ Nbit;
short B=0x1 ‹‹ Nbit;
Как оно там сдвинет биты на Nbit
short - 16 бит(2 байта)
я напишу
#define R PINB.0
#define G PINB.1
#define B PINB.2
short R=0x100(100000000) ‹‹ Nbit; - при Nbit=0 оно ничего не сдвинет но что будет с портом.....? а при Nbit=1 станет 000000001, что с портом будет?.....
|
С портом ничего не будет - ибо надо так писать
#define RED PINB.0
#define GREEN PINB.1
#define BLUE PINB.2
|
|
|
|
05.03.2013, 23:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
блин, ну да тупонул. Я так и хотел, это же дата )) R,G,B - что за переменные....?
|
|
|
|
05.03.2013, 23:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 05.07.2009
Адрес: Запорожье
Сообщений: 1,531
Сказал спасибо: 309
Сказали Спасибо 53 раз(а) в 48 сообщении(ях)
|
Re: Бегущая строка
short bmb[ Line_len ]; - это я должен создать массив где 1 диод светиться типа, а те переменные маска по которым будет ДАТА срабатывать????
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:02.
|
|