|
|
 |
Ответов
|
May 9 2012, 08:49
|
Участник

Группа: Участник
Сообщений: 16
Регистрация: 8-05-12
Пользователь №: 71 734

|
Ну значит так: после добавления задержек в код на осциле стали видны колебания, но газоразрядный индикатор подключенный при помощи К155ИД1 ничего не показывает. Схема и код прилагается. CODE #include <mega16.h> #include <delay.h>
unsigned char dig; unsigned char bin_digits[10]= { 0b11111111, //0 0b11111110, //1 0b11111101, //2 0b11111100, //3 0b11111011, //4 0b11111010, //5 0b11111001, //6 0b11111000, //7 0b11110111, //8 0b11110110, //9 };
void HC595_write(unsigned char dig) //функция записи данных в регистр 74HC595 (используя PORTD.0=DS, PORTD.1=SH_CP, PORTD.2=ST_CP) { unsigned char i; for(i=0; i<7; i++) //цикл для последовательного вывода 8 бит данных из массива { PORTD.0=bin_digits[dig] & 1<<i; //выводим "текущий бит" в линию DS PORTD.1=0; //выводим "0" в линию SH_CP delay_ms(5); PORTD.1=1; //выводим "1" в линию SH_CP - считываем бит на входе регистра //(считывание происходит по переднему фронту импульса на SH_CP) delay_ms(5); } PORTD.2=1; //выводим "1" в линию ST_CP - "защелкиваем данные" // ("защелкивание" происходит по переднему фронту импульса на ST_CP) delay_ms(5); PORTD.2=0; //выводим "0" в линию ST_CP }
void main() { DDRD=0xFF; //конфигурируем порт "D" на вывод while(1) { for(dig=0; dig<9; dig++) //цикл для чередования числел (0-9) записываемых в регистр 74HC595 { HC595_write(dig); //функция записи данных в регистр 74HC595 delay_ms(500); } } }
Сообщение отредактировал IgorKossak - May 9 2012, 10:00
Причина редактирования: [codebox], форматирование
Эскизы прикрепленных изображений
|
|
|
|
Сообщений в этой теме
lol483 Помогите разобраться с кодом для 74HC595 May 8 2012, 13:13 Genadi Zawidowski В строке
Цитатавыводим "текущий бит" в ... May 8 2012, 14:01 lol483 Цитата(Genadi Zawidowski @ May 8 2012, 17... May 8 2012, 20:26 ILYAUL Интересно , а что на OE? May 8 2012, 21:06 lol483 Цитата(ILYAUL @ May 9 2012, 00:06) Интере... May 8 2012, 21:13  zombi Цитата(lol483 @ May 9 2012, 00:13) У меня... May 9 2012, 10:06   adnega Цитата(zombi @ May 9 2012, 13:06) В СИ не... May 9 2012, 10:29    zombi Цитата(adnega @ May 9 2012, 13:29) PORTD.... May 9 2012, 11:06     _Артём_ Цитата(zombi @ May 9 2012, 14:06) КодPORT... May 9 2012, 12:28      zombi Цитата(_Артём_ @ May 9 2012, 15:28) А что... May 9 2012, 13:03       _Артём_ Цитата(zombi @ May 9 2012, 16:03) А я не ... May 9 2012, 14:36        zombi Цитата(_Артём_ @ May 9 2012, 17:36) Разны... May 9 2012, 15:47     gerber КодPORTD.0=bin_digits[dig] & 1<... May 10 2012, 11:51 ILYAUL Код{
PORTD.0=bin_digits[dig] & 1... May 8 2012, 21:26 lol483 Цитата(ILYAUL @ May 9 2012, 00:26) Код{
... May 8 2012, 21:29  ILYAUL Цитата(lol483 @ May 9 2012, 01:29) Это не... May 8 2012, 22:01 lol483 Я думаю что по сути всё равно когда возникает импу... May 9 2012, 06:46 Павлик CODE// Internal SPI
.equ spi_ddr = DDRB //
... May 9 2012, 15:09 lol483 Цитата(Павлик @ May 9 2012, 18:09)
Это п... May 9 2012, 19:57  _Артём_ Цитата(lol483 @ May 9 2012, 22:57) Это в ... May 9 2012, 20:23 lol483 Ребята, кажется я понял в чем дело. Оказывается ра... May 9 2012, 21:28 zombi Цитата(lol483 @ May 10 2012, 00:28) Вот о... May 10 2012, 05:17 Genadi Zawidowski Цитата(lol483 @ May 10 2012, 01:28) Ребят... May 10 2012, 06:46  lol483 Цитата(Genadi Zawidowski @ May 10 2012, 09... May 10 2012, 07:16 hd44780 Вы смотрели, что появляется на ноге PD0?
Конструк... May 10 2012, 08:03 lol483 Вообщем попробовал так: подключил К155ИД1 (с газор... May 10 2012, 09:03 hd44780 А 74HC595 вообще зачем? Ноги проца экономишь ?
Р... May 10 2012, 10:34 lol483 Цитата(hd44780 @ May 10 2012, 13:34) А 74... May 10 2012, 10:52 hd44780 Про 2 порта я не понял . 4 ноги - код цифры, а ос... May 10 2012, 11:38 lol483 Цитата(hd44780 @ May 10 2012, 14:38) Про ... May 10 2012, 12:06 hd44780 Понятно. Фактически классическая статическая индик... May 10 2012, 13:47 ILYAUL Можно начать экономить отказавшись от секунд. Бало... May 10 2012, 17:59 lol483 Цитата(ILYAUL @ May 10 2012, 20:59) Можно... May 11 2012, 07:12 hd44780 Не знаю.
Когда-то давно, когда я ещё был маленьким... May 11 2012, 08:41 GDI Цитата(hd44780 @ May 11 2012, 12:41) Вооб... May 11 2012, 08:55 sKWO Цитата(hd44780 @ May 11 2012, 11:41) Вооб... May 11 2012, 08:57 lol483 Всё, я разобрался! Оказалось что я не правильн... May 12 2012, 12:01 GDI Ничего себе заявочки! Цитатарегистр последоват... May 12 2012, 12:49 lol483 Цитата(GDI @ May 12 2012, 15:49) Ничего с... May 12 2012, 13:23  _Артём_ Цитата(lol483 @ May 12 2012, 16:23) По ид... May 12 2012, 13:28   lol483 Цитата(_Артём_ @ May 12 2012, 16:28) Нет ... May 12 2012, 15:18    _Артём_ Ещё сомнительная конструкция:
Код PORTD.0=bin_digi... May 12 2012, 15:28
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|