at89s8253 SPI пристанище проблем,

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;
)
)

 
Yoking написа:

Penomena: винаги липсват високите четири часа бита на един байт
 
Силвио написа:Yoking написа:

Penomena: винаги липсват високите четири часа бита на един байт
 
Можеш ли да публикувате цялата схема?

Yoking написа:

АЗ имам никакъв представа за отношението между работата и SPI P1 = 0xff?

Можеш ли да explaint?
 

Welcome to EDABoard.com

Sponsor

Back
Top