P. S. Огромное спасибо за помощь, прошу прощения, если надоел со своими вопросами
P. S. Огромное спасибо за помощь, прошу прощения, если надоел со своими вопросами
Код: Выделить всё
// Example ISR for USB_API
INTERRUPT(USB_API_TEST_ISR, INTERRUPT_USBXpress)
{
U8 INTVAL = Get_Interrupt_Source();
if (INTVAL & RX_COMPLETE)
{
Block_Read(Packet, 3);
if (Packet[0] == 0) // receive data
{
if (Packet[1] != 0)
{
led_status[0] = 1 - led_status[0];
Led1 = led_status[0];
}
if (Packet[2] != 0)
{
led_status[1] = 1 - led_status[1];
Led2 = led_status[1];
}
}
else // send data
{
Packet[0] = 0;
Packet[1] = led_status[0];
Packet[2] = led_status[1];
Block_Write(Packet,3);
}
}
if (INTVAL & DEV_SUSPEND)
{
USB_Suspend();
}
if (INTVAL & DEV_CONFIGURED)
{
Port_Init();
}
}
}Код: Выделить всё
SBIT(Led1, SFR_P1, 4); // LED='1' means ON
SBIT(Led2, SFR_P1, 5);