мога кой да е програмист решаване на проблема ми

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

 
Уверете се, че не се сграда с "/" ф вариант, който ще подтиснат вградени в държавите-членки определя.Също така, уверете се, че включва път (и) са верни.Ако тези предложения не вършат работа, опитайте по-елементарен проект с основна (), че не прави нищо, за да видите дали можете да построите това.

 
Здравейте М Ashgar,
Единственият проблем с вашия код, което виждам е с
DWORD WriteComm (Char * BUF, Int дъл)
и
нищожен WriteCommByte (БАЙТ "б)
декларации - BYTE обикновено е грозен знак.
BTW, както вие казвате нищо за вашето развитие на околната среда - и proble изглежда да е там - да държат на Опитвам параметри на командния ред.
С уважение

 
Здравейте аз съм egeorgieve сграда този код в TC (Turbo C 6.0) и системата ми е Intel D945 GNT дъска с HT ..... 64 битов процесор и грешката, че ТК throughs е на Win32 аз мисля, че грешката се дължи до 64 процесор малко моля опитайте се да го събират на ваша страна и ако тази програма изготвя успешно тогава моля ме уведомява .... или ако throughs някаква грешка моля да се опита да реши проблема

Аз ще бъда много thankfull да ви по отношение

M. AsgharAdded след 5 минути:съставител thriughs фатална грешка, така че това е означава, че не е с код probelem някаква грешка с заглавния файл на windows.h или това е с моя процесор B / C не е 32BIT ........ моля, проверете дали

 
тази грешка се дължи на 64bit PC

U трябва да се опитаме кода, с нова версия на съставителите
posibally Visual C ще го съставят лесно

 

Welcome to EDABoard.com

Sponsor

Back
Top