We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
Getting Error C141: syntax error near 'void' HELP
HERE IS THE CODE---
#include <reg51.h> void MSDelay (unsigned int); sbit input=P0^0; sbit input2=P0^1; sbit LLight=P1^1; sbit RLight=P1^2; sbit Bell=P1^3; void main(void) { unsigned int i; input=0xFF; //'input' Input Port// input2=0xFF; //'input2' Input Port// LLight=0x00; //'LLight' As Output Port// RLight=0x00; //'RLight' As Output Port// Bell=0x00; //'Bell' As Output Port// { LLight=00; RLight=00; Bell=00; while (1) { { Bell=1; LLight=1; RLight=0; MSDelay (2500); } { Bell=1; LLight=0; RLight=1; MSDelay (2500); } } } void MSDelay (unsigned int itime) { unsigned int i, j; for (i=0;i<itime;i++) for (j=0;j<1275;j++); }
And one more thing: Comments starting with // continues to the end of the line - so no need for any extra // at the end.
Unfortunately, one of the problems in not posting correctly is that it is not always possible to rebuild the code.
input=0xFF; //'input' Input Port// input2=0xFF; //'input2' Input Port// LLight=0x00; //'LLight' As Output Port// RLight=0x00; //'RLight' As Output Port// Bell=0x00; //'Bell' As Output Port// {
Might be this.
input=0xFF; //'input' Input Port // input2=0xFF; //'input2' Input Port // LLight=0x00; //'LLight' As Output Port // RLight=0x00; //'RLight' As Output Port // Bell=0x00; //'Bell' As Output Port // {
Or it might be a combination of the two. Someone might make an educated guess, but it's still basically a guess.
Yes.
What we do know is that the OP likes to assign 8-bit values to 1-bit variables:
sbit input=P0^0; ... input=0xFF;
And sometimes surprise by switching to octal numbers:
LLight=00;
what my attempt here was to assign P0^0 to be an input (input=P0^0) and (LLight=00;)...reset it before it enters the while loop.