Hi!
Es soll mit Revolution-FX ja möglich sein Calc-to-Calc Spiele zu programmieren. Welche Ports muss ich dafür nutzen, wie bediene ich sie?
Paul
.SECTION P,CODE,ALIGN=4
.MACRO SYSCALL FUNO, SYSCALLNAME, TAIL=nop
.export \SYSCALLNAME'
\SYSCALLNAME'
mov.l #h'\FUNO, r0
mov.l #H'80010070, r2
jmp @r2
\TAIL'
.ENDM
SYSCALL 040C, _Serial_ReadOneByte
SYSCALL 040E, _Serial_BufferedTransmitOneByte
SYSCALL 0418, _Serial_Open
SYSCALL 0419, _Serial_Close
.end
#include "fxlib.h"
int Serial_BufferedTransmitOneByte( unsigned char ); // ***
int Serial_Open( void*sm ); // ***
int Serial_Close( int mode ); // ***
int Serial_ReadOneByte( unsigned char* ); // ***
//
int AddIn_main(int isAppli, unsigned short OptionNum)
{
char open_mode[6];
int xpos=1;
int xpos2=1;
unsigned char c, d;
int i;
open_mode[ 0 ] = 0; // always 0
open_mode[ 1 ] = 9; // 0=300, 1=600, 2=1200, 3=2400, 4=4800, 5=9600, 6=19200, 7=38400, 8=57600, 9=115200 baud
open_mode[ 2 ] = 2; // parity: 0=no; 1=odd; 2=even
open_mode[ 3 ] = 0; // datalength: 0=8 bit; 1=7 bit
open_mode[ 4 ] = 0; // stop bits: 0=one; 1=two
open_mode[ 5 ] = 0; // always 0
Serial_Open( &open_mode ); // ***
c = 'A';
while( IsKeyDown( KEY_CTRL_EXIT ) == 0 ){
if ( c++ > 'Z' ) c = 'A';
Serial_BufferedTransmitOneByte( c ); // ***
locate( xpos++, 1 ); PrintC( &c ); PrintC( " " );
if ( xpos > 20 ) xpos = 1;
for ( i=0; i<1000000; i++ ); // ausbremsen, sonst kann man nichts mehr erkennen
if ( Serial_ReadOneByte( &d ) == 0 ){ // ***
locate( xpos2++, 4 ); PrintC( &d ); PrintC( " " );
if ( xpos2 > 20 ) xpos2 = 1;
}
Bdisp_PutDisp_DD();
}
Serial_Close( 1 );
return 1;
}Paul94 hat geschrieben:...auf beiden Rechnern mit Serial_ReadOneByte() abrufen kann?Paul
open_mode[0] und open_mode[5] haben immer den Wert 0. open_mode[1] kontrolliert die Baudrate, also die Geschwindigkeit mit der die Bits der einzelnen Bytes gesendet werden. Ich habe im Demo-Programm volle 115 kBaud eingestellt. Das sind etwa 10 kByte pro Sekunde. Mit dem kurzen Kabel geht das ohne Probleme. open_mode[2] kontrolliert das Paritätsbit. open_mode[2] kontrolliert das Stopbit. Du kannst die Einstellungen so lassen. Wenn Dich Details zum Paritäts- und Stopbit interessieren, schau mal in Wikipedia nach.Paul94 hat geschrieben:...Initialisierung des Arrays open_mode...Was kann ich da alles einstellen?
Zurück zu fx-9860G SDK (Alle fx-9860G Modelle)
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast