USB problema, PDIUSBD12 amb PIC

  • Thread starter yajingduan@yahoo.com
  • Start date
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 ...

 
CD PROJEKT RED, twórcy Wiedżmin 3: Dziki Gon, osadzonej w całkowicie otwartym świecie gry RPG nowej generacji, która trafi do sklepów 24 lutego 2015 roku, mają przyjemność ogłosić program darmowych DLC.

Read more...
 
Hola!
No sé si és la solució del seu problema, sinó tractar de posar en lloc de PORTD LATD ...

Records,
Julien.

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");= Data;

LATD
= Dades;
asm ( "NOP");
D12_WR_N = 1;
)

 

Welcome to EDABoard.com

Sponsor

Back
Top