Y
yajingduan@yahoo.com
Guest
Hola a tots,
Estic desenvolupant una targeta USB amb un PIC18F458 i un PDIUSBD12.
Sembla més baix de la meva interfície d'E / S no funciona.Aquest és el meu codi:
# Defineix D12_DATA 0
# Defineix D12_COMMAND 1
buit D12_OutPortD (Dir uchar, uchar dades) (
/ / Comando i enviar dades a la D12
if (Dir == 1)
D12_A0 = 1;
una mica més
D12_A0 = 0;
TRISD = 0; / / sortida
D12_WR_N = 0;
asm ( "NOP");
PORTD = Dades;
asm ( "NOP");
D12_WR_N = 1;
)
uchar D12_InPortD (uchar port) (
/ / Llegir dades de forma D12
uchar i;
TRISD = 0xFF; / / entrada
D12_A0 = port;
D12_RD_N = 0;
asm ( "NOP");
i = PORTD;
asm ( "NOP");
D12_RD_N = 1;
retorn i;
)
buit D12_SetMode (uchar bConfig, uchar bClkDiv) (
D12_OutPortD (D12_COMMAND, 0xF3);
D12_OutPortD (D12_DATA, bConfig);
D12_OutPortD (D12_DATA, bClkDiv);
)
Qualsevol em pot donar ajuda?Gràcies una lotttttttt ...
Estic desenvolupant una targeta USB amb un PIC18F458 i un PDIUSBD12.
Sembla més baix de la meva interfície d'E / S no funciona.Aquest és el meu codi:
# Defineix D12_DATA 0
# Defineix D12_COMMAND 1
buit D12_OutPortD (Dir uchar, uchar dades) (
/ / Comando i enviar dades a la D12
if (Dir == 1)
D12_A0 = 1;
una mica més
D12_A0 = 0;
TRISD = 0; / / sortida
D12_WR_N = 0;
asm ( "NOP");
PORTD = Dades;
asm ( "NOP");
D12_WR_N = 1;
)
uchar D12_InPortD (uchar port) (
/ / Llegir dades de forma D12
uchar i;
TRISD = 0xFF; / / entrada
D12_A0 = port;
D12_RD_N = 0;
asm ( "NOP");
i = PORTD;
asm ( "NOP");
D12_RD_N = 1;
retorn i;
)
buit D12_SetMode (uchar bConfig, uchar bClkDiv) (
D12_OutPortD (D12_COMMAND, 0xF3);
D12_OutPortD (D12_DATA, bConfig);
D12_OutPortD (D12_DATA, bClkDiv);
)
Qualsevol em pot donar ajuda?Gràcies una lotttttttt ...