Y
Yoking
Guest
провери тази c51 код Например:
Затова * PTR показалка параметър точка за ROM данни, тя работи коректно! (няма нужда да споделите: P0 = 0xff)
но тя работи неправилно, когато показалка точка за външни RAM (Penomena: винаги липсват високите четири часа бита на един байт), но добави, че ако клаузата: P0 = 0xff, тя работи коректно!
как да се разреши proble? предизвика P0 порта е заета за още използват в моята верига!
Забележка: когато съм използвал SPI пристанище да изпрати данните,
аз срещани същия проблем: Трябва да добавите тази клауза: P0 = 0xff!
с нетърпение чакам ви помогне, благодаря!sbit clk = P1 ^ 7;
sbit DAT = P1 ^ 5;
нищожно изместване (неподписан овъглявам код * PTR) (
неподписан овъглявам C, temp1;
temp1 = ~ * PTR;
за (в = 0; C <8; C ) (
ако ((temp1 & 0x80) == 0)
(DAT = 0
в противен случай
(DAT = 1
clk = 0;
_nop_ ();
_nop_ ();
/ / Незабавно ();
clk = 1;
_nop_ ();
_nop_ ();
/ / Незабавно ();
temp1 <<= 1;
)
)
Затова * PTR показалка параметър точка за ROM данни, тя работи коректно! (няма нужда да споделите: P0 = 0xff)
но тя работи неправилно, когато показалка точка за външни RAM (Penomena: винаги липсват високите четири часа бита на един байт), но добави, че ако клаузата: P0 = 0xff, тя работи коректно!
как да се разреши proble? предизвика P0 порта е заета за още използват в моята верига!
Забележка: когато съм използвал SPI пристанище да изпрати данните,
аз срещани същия проблем: Трябва да добавите тази клауза: P0 = 0xff!
с нетърпение чакам ви помогне, благодаря!sbit clk = P1 ^ 7;
sbit DAT = P1 ^ 5;
нищожно изместване (неподписан овъглявам код * PTR) (
неподписан овъглявам C, temp1;
temp1 = ~ * PTR;
за (в = 0; C <8; C ) (
ако ((temp1 & 0x80) == 0)
(DAT = 0
в противен случай
(DAT = 1
clk = 0;
_nop_ ();
_nop_ ();
/ / Незабавно ();
clk = 1;
_nop_ ();
_nop_ ();
/ / Незабавно ();
temp1 <<= 1;
)
)