Динамическая индикация 9 разрядного индикатора по последоват
Добавлено: Ср окт 07, 2009 16:24:13
Добрый день, хочу Вам задать вопрос. Попался мне 9 разрядный семисегментный индикатор с последовательной шиной, выполненный на двух микросхемах 74HC595D. Индикатор стоял в телефоне с АОН русь 27.


Хотелось бы для начала научиться выводить какието символы на этот индикатор.Пытаюсь программировать на Micro C Pro, написал небольшой кусочек и застрял, прошу вас помочь, за ранее спасибо. На сколько я знаю что 74HC595D подклчены последовательно типа 2-а сдвиговых регистра, один отвечает за символ котрый мы выводим другой за его позицию.
Надо еще выдвинуть в каком знакоместе будет эта цифра и после этого всю 16-битную передачу надо переписать в выходные защелки. Вот ,а как это сдлеать программно не понятно.За ранее Всем спасибо.В программировании новичок.


Хотелось бы для начала научиться выводить какието символы на этот индикатор.Пытаюсь программировать на Micro C Pro, написал небольшой кусочек и застрял, прошу вас помочь, за ранее спасибо. На сколько я знаю что 74HC595D подклчены последовательно типа 2-а сдвиговых регистра, один отвечает за символ котрый мы выводим другой за его позицию.
Код: Выделить всё
// назначение выводов
sbit SER_pin at GPIO.B0;
sbit SERCLK_pin at GPIO.B1;
sbit RCLK_pin at GPIO.B2;
//эта подпрограмма выталкивает байт с символом старшим битом вперед
// в первый последовательный регистр
void data_shift(unsigned short data_7)
{
unsigned short i;
for (i=0;i<8;i++)
{
if (data_7 & 0x80)
SER_pin = 1;
else
SER_pin = 0;
SERCLK_pin = 1;
SERCLK_pin = 0;
data_7 <<= 1; }
}
void main() {
TRISIO = 0;
GPIO = 0;
for(;;)
SER_pin;
SERCLK_pin;
RCLK_pin;
{
data_shift(0x55);
}
}