Цитата(lol483 @ May 9 2012, 00:13)

У меня осциллограф до 7 МГц берет, так что я фьюзы поставил на тактирование от внутреннего генератора на 1 МГц, так что должен видеть уж точно колебания хотя бы на SH_CP и ST_CP но их нет :-(
А они должны быть!!! И Вы их должны видеть!!!И до тех пор пока Вы их не увидите дальнейшие движения бессмысленны.
Ищите косяк.
Код
delay_ms(5);
После добавления задержки 5000 тактов Вы заметили колебания!? Какие частоты? Длительности? Действительно ли 5ms?
Цитата(lol483 @ May 9 2012, 00:29)

И к тому же частота работы 74HC595 по моему около 100 МГц.
Зависит от питания и температуры. При 5В и 25С я бы больше 25MHz не подавал (для серийного изделия).
Цитата(lol483 @ May 9 2012, 11:49)

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
};
А почему инверсные значения 0-9?
Цитата(lol483 @ May 9 2012, 11:49)

PORTD.0=bin_digits[dig] & 1<<i; //выводим "текущий бит" в линию DS
В СИ не силён, но чтото мне это не нравится.