G
Guest
Guest
Здравейте аз имам wroten AC езиков код, но намерих една грешка, която е (Компилиране LCDMOD ~ 1.В:
Фатални .. \ INCLUDE \ EXCPT.H 23: Грешка директива: Грешка: Само Mac или Win32 цели подкрепиха!)
тази програма е да изпратите данни за серийния порт на компютъра, но то не работи правилно, може да го има грешка в windows.h
тук е кодът, така че моля всеки орган, той незабавно и се опитват да елиминират грешка, аз ще бъда много благодарен
код е тук ..............
# включват <windows.h>
HANDLE hComm;
нищожен OpenComm ()
(
DCB DCB;
hComm = CreateFile ( "COM1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
IF (hComm == INVALID_HANDLE_VALUE) излизане (1);
ако (! SetupComm (hComm, 4096, 4096)) излизане (1);
ако (! GetCommState (hComm, & DCB)) излизане (1);
dcb.BaudRate = 115200;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = 0;
ако (! SetCommState (hComm, & DCB)) излизане (1);
)
нищожен CloseComm ()
(
CloseHandle (hComm);
)
DWORD WriteComm (Char * BUF, Int дъл)
(
DWORD nSend;
ако (! WriteFile (hComm, BUF, дъл, & nSend, NULL)) излизане (1);
връщане nSend;
)
нищожен WriteCommByte (БАЙТ "б)
(
WriteComm (& B, 1);
)
DWORD ReadComm (Char * BUF, Int дъл)
(
DWORD nRec;
ако (! ReadFile (hComm, BUF, дъл, & nRec, NULL)) излизане (1);
връщане nRec;
)
нищожен основни ()
(
OpenComm ();
/ / Инициализира LCD модул
WriteCommByte (0x38); / / "Длъжност комплект" в 8 бита режим
WriteCommByte (0x0F); / / "Дисплей на" с курсори за
WriteCommByte (0x01); / / "ясен дисплей", може да отнеме до 1.64ms, така че забавянето
Съня (2);
/ / Езика "здравей"
WriteCommByte ( "H" 0 x80);
WriteCommByte ( "е" 0 x80);
WriteCommByte ( 'L' 0 x80);
WriteCommByte ( 'L' 0 x80);
WriteCommByte ( 'O' 0 x80);
CloseComm ();
)
Фатални .. \ INCLUDE \ EXCPT.H 23: Грешка директива: Грешка: Само Mac или Win32 цели подкрепиха!)
тази програма е да изпратите данни за серийния порт на компютъра, но то не работи правилно, може да го има грешка в windows.h
тук е кодът, така че моля всеки орган, той незабавно и се опитват да елиминират грешка, аз ще бъда много благодарен
код е тук ..............
# включват <windows.h>
HANDLE hComm;
нищожен OpenComm ()
(
DCB DCB;
hComm = CreateFile ( "COM1:", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
IF (hComm == INVALID_HANDLE_VALUE) излизане (1);
ако (! SetupComm (hComm, 4096, 4096)) излизане (1);
ако (! GetCommState (hComm, & DCB)) излизане (1);
dcb.BaudRate = 115200;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = 0;
ако (! SetCommState (hComm, & DCB)) излизане (1);
)
нищожен CloseComm ()
(
CloseHandle (hComm);
)
DWORD WriteComm (Char * BUF, Int дъл)
(
DWORD nSend;
ако (! WriteFile (hComm, BUF, дъл, & nSend, NULL)) излизане (1);
връщане nSend;
)
нищожен WriteCommByte (БАЙТ "б)
(
WriteComm (& B, 1);
)
DWORD ReadComm (Char * BUF, Int дъл)
(
DWORD nRec;
ако (! ReadFile (hComm, BUF, дъл, & nRec, NULL)) излизане (1);
връщане nRec;
)
нищожен основни ()
(
OpenComm ();
/ / Инициализира LCD модул
WriteCommByte (0x38); / / "Длъжност комплект" в 8 бита режим
WriteCommByte (0x0F); / / "Дисплей на" с курсори за
WriteCommByte (0x01); / / "ясен дисплей", може да отнеме до 1.64ms, така че забавянето
Съня (2);
/ / Езика "здравей"
WriteCommByte ( "H" 0 x80);
WriteCommByte ( "е" 0 x80);
WriteCommByte ( 'L' 0 x80);
WriteCommByte ( 'L' 0 x80);
WriteCommByte ( 'O' 0 x80);
CloseComm ();
)