|
Гост
|
Àêî ïîìîãíåòå ìàëêî âñè÷êè ùå èìàìå åìóëàòîðà.
Åòî êàêâî èçìèñëèõ àç àìà å íåäîñòàòú÷íî:
#define(__PCM__)
#include <16f84a.h>
#fuses HS
#use delay(clock=4000000,restart_WDT)
#define DATA PIN_B0
#define CE PIN_A0
#define RESET PIN_A1
#define CLK PIN_A2
BYTE CONST D [64] = {0,1,0,1,1,0,0,1,0,0,0,1,1,1,1,0,1,0,0,1,1,1,0,0,0,0,1,0,0,
0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0};
void main()
{
int a,b;
while (1)
{
if (!input(CE))
{
delay_us(5);
if (!input(CLK))
{
for (a=1;a<65;a++)
{ b=d[a];
if (!input(RESET))
{ a==1;
delay_us(3);
if (b=1)
output_high(data);
if (b=0)
output_low(data);
}
delay_us(3);
if (b=1)
output_high(data);
if (b=0)
output_low(data);
}
}
}
}
}
|