943,807 Members | Top Members by Rank

Ad:
  • C Discussion Thread
  • Unsolved
  • Views: 13660
  • C RSS
You are currently viewing page 1 of this multi-page discussion thread
Dec 22nd, 2007
0

Serial communication using DEV CPP IDE 4.9.9.2

Expand Post »
Hello,I am doing a project in which i need to send and receive data from a microcontroller.I was trying to do this in DEV CPP IDE 4.9.9.2 but couldn't succeed till now.The following is the code i tried compiling.

The code:
  1. #include <bios.h>
  2. #include <conio.h>
  3.  
  4. #define COM1 0
  5. #define DATA_READY 0x100
  6. #define TRUE 1
  7. #define FALSE 0
  8.  
  9. #define SETTINGS ( _COM_9600 | _COM_CHR8 | _COM_NOPARITY | _COM_STOP1)
  10.  
  11. int main(void)
  12. {
  13. int in, out, status, DONE = FALSE;
  14.  
  15. bioscom(0, SETTINGS, COM1);
  16. cprintf("... BIOSCOM [ESC] to exit ...\n");
  17. while (!DONE)
  18. {
  19. status = bioscom(3, 0, COM1);
  20. if (status & DATA_READY)
  21. if ((out = bioscom(2, 0, COM1) & 0x7F) != 0)
  22. putch(out);
  23. if (kbhit())
  24. {
  25. if ((in = getch()) == '\x1B')
  26. DONE = TRUE;
  27. bioscom(1, in, COM1);
  28. }
  29. }
  30. return 0;
  31. }
Previously i got an error saying that bios.h couldn't be found .Then I added bios.h from a TC's include directory.Now it got compiled but when I tried running it ,I got the following errors.

C:/Dev-Cpp/include/bios.h:21: error: variable or field `far' declared void

C:/Dev-Cpp/include/bios.h:21: warning: no semicolon at end of struct or union
C:/Dev-Cpp/include/bios.h:21: error: syntax error before '*' token

Can any one tell me how to solve this.Also can any one give me some sample code or resource to read on serial communication in C using DEV CPP IDE 4.9.9.2
Last edited by Ancient Dragon; Dec 22nd, 2007 at 8:28 am. Reason: add code tags
Reputation Points: 23
Solved Threads: 0
Light Poster
danibootstrap is offline Offline
46 posts
since Dec 2007
Dec 22nd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

How to send/receive on serial port is operating system dependent. The code you posted was written for MS-DOS and Dev-C++ only compiles for MS-Windows. You can not use any of the code you posted with that compiler. So you might as well just toss it away and use win32 api functions. Start by reading MSDN for CreateFile function to open the serial port, then scroll down the page until you see Communications Resources.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2282
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,950 posts
since Aug 2005
Dec 22nd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

How to send/receive on serial port is operating system dependent. The code you posted was written for MS-DOS and Dev-C++ only compiles for MS-Windows. You can not use any of the code you posted with that compiler. So you might as well just toss it away and use win32 api functions. Start by reading MSDN for CreateFile function to open the serial port, then scroll down the page until you see Communications Resources.
I am doing it in windows Xp and I am unable to run that code.Plese tell me a simple program in DEV CPP Ide where I can send and recieve the data through the serial port.
Reputation Points: 23
Solved Threads: 0
Light Poster
danibootstrap is offline Offline
46 posts
since Dec 2007
Dec 22nd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

Have a look at this tutorial Serial Programming and this as well.

ssharish
Reputation Points: 73
Solved Threads: 20
Posting Whiz in Training
ssharish2005 is offline Offline
253 posts
since Dec 2006
Dec 22nd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

XP comes with the program Hyperterminal which does this.
Last edited by Colin Mac; Dec 22nd, 2007 at 12:20 pm.
Reputation Points: 78
Solved Threads: 22
Posting Whiz
Colin Mac is offline Offline
327 posts
since Sep 2006
Dec 22nd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

Click to Expand / Collapse  Quote originally posted by infibit ...
I am doing it in windows Xp and I am unable to run that code.
Yes, I told you so

Click to Expand / Collapse  Quote originally posted by infibit ...
Plese tell me a simple program in DEV CPP Ide where I can send and recieve the data through the serial port.
Simple? There is no such thing. Read through the information in the links I provided in my previous post. You will have to do quite a but of studying.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2282
Retired and Enjoying Life
Ancient Dragon is offline Offline
21,950 posts
since Aug 2005
Dec 23rd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

If you want to confine your program for DOS only (warning: highly unrecommended!) and shun learning (warning: again highly unrecommended!) what AD said, you may try to compile this code with some MS-DOs compiler.
Reputation Points: 193
Solved Threads: 25
Posting Pro
Jishnu is offline Offline
518 posts
since Oct 2006
Dec 23rd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

I want to know why the above code i mentioned is getting compiled in TC but not DEV CPP IDE and how to make it run in DEV CPP IDE 4.9.9.2
Reputation Points: 23
Solved Threads: 0
Light Poster
danibootstrap is offline Offline
46 posts
since Dec 2007
Dec 23rd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

AD has already answered this.

Quote ...
How to send/receive on serial port is operating system dependent. The code you posted was written for MS-DOS and Dev-C++ only compiles for MS-Windows. You can not use any of the code you posted with that compiler.
Reputation Points: 193
Solved Threads: 25
Posting Pro
Jishnu is offline Offline
518 posts
since Oct 2006
Dec 23rd, 2007
0

Re: Serial communication using DEV CPP IDE 4.9.9.2

First of all, the mistake you have been doing is using Turbo C compiler and getting confused between code written for MS-DOS and Windows OS. STOP using your Turbo C compile and just focus on things which are more standard.

>I want to know why the above code i mentioned is getting compiled in TC but not DEV CPP IDE >and how to make it run in DEV CPP IDE 4.9.9.2
You can already see from the error message thrown by the compile on Dev-C++. You have been using some non standard library which was available under TC. But, Dev-C++ doest support those libraries what so ever.

And now explain us, why do you need this code. What is the main purpose of writing this code? What I understand from your post is that, you trying to use this program send and receive data between your microcontroller and your PC. If that was your main intention, there is already inbuilt terminal emulator "HyperTerminal" which does that for you. Where you can transfer your binary to your MController.

If that wasn't your intention, Can you explain you what are you trying to do?

And on the other hand, have a look at the links which I posted in my previous post, there is an article on how to program a serial port for Windows. Its a good Article which was taken from MSDN. If you follow that you will be able to achieve something on Dev-C++.

And start thinking STANDARDS.

ssharish
Reputation Points: 73
Solved Threads: 20
Posting Whiz in Training
ssharish2005 is offline Offline
253 posts
since Dec 2006

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C Forum Timeline: Hiding names in static libraries
Next Thread in C Forum Timeline: About /proc/stat ???





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC