Сделал програмный СПИ.
Здесь находится картинка:
Код: Выделить всё
char pic[25];
const unsigned long mas[25]={
0,1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608
}; Код: Выделить всё
void sendpic(void){
DL = pic[7]; // в #define это какая-то нога МК
shift(); //прога сдвига
DL = pic[6];
shift();
DL = pic[5];
shift();
DL = pic[4];
shift();
DL = pic[0];
...}В main-e
Код: Выделить всё
void main(void){
while(1){
...
pic[] = mas[i];
sendpic();
show(); //включение транзистороб общих анодов лэдов
reset();
.....
};
}pic[] = mas; ругается. Как же присвоитьвсему pic-у значение из mas[i]??? Как взять отдельный бит из 24-битного "слова" ? mas[i] точно больше 1 бита.
[i]Как вытянуть из элемента массива 1 бит и записать его в какую-то переменную??