Подскажите где ошибка в коде. Хочу записывать значение массива Latchs по битам в порт P2.5 (Data_out). Компилятор ошибок не видит, но и не работает.
Main.c
Код
sbit CLK_out = P2^6;
sbit Data_out = P2^5;
sbit LE_out = P2^3;
.......................................
void Init_latch(void)
{
unsigned char i;
for(i=0; i<24; i++)
{
CLK_out = 0;
Data_out = Latchs[0]^i;
CLK_out = 1;
CLK_out = 0;
}
LE_out = 0;
LE_out = 1;
LE_out = 0;
}
sbit Data_out = P2^5;
sbit LE_out = P2^3;
.......................................
void Init_latch(void)
{
unsigned char i;
for(i=0; i<24; i++)
{
CLK_out = 0;
Data_out = Latchs[0]^i;
CLK_out = 1;
CLK_out = 0;
}
LE_out = 0;
LE_out = 1;
LE_out = 0;
}
Latchs.h
Код
#define Length_shift_register 0x01
long bdata Latchs [Length_shift_register] =
{
0xAA // 00000000000000000000000010101010
};
long bdata Latchs [Length_shift_register] =
{
0xAA // 00000000000000000000000010101010
};