Microcontroller › 8051 › bidrctnl visitor countr code not running
- This topic has 4 replies, 3 voices, and was last updated 9 years, 2 months ago by
Ushna Ajmal.
-
AuthorPosts
-
December 12, 2015 at 6:40 am #4156
aneeqa
Participanti took the code for bidirectional visitor counter and ran it on keil but its not making target there.A warning is coming that end statment is missing.i put an end at the end of the program but that made no differnce.Even i tried putting an end statment in the main function termination too but still no use. I had to submit my project in the coming week so i just want you to please help me with the code.Why is it not running? moreover i havent used keil before so i just dnt knw wht to do i just tried running the code as told in the tutorial………
December 12, 2015 at 9:57 pm #13574Ashutosh Bhatt
Participantpost what is the error u r getting.
if program is in C language it does not require end statement in the program
December 13, 2015 at 7:31 am #13580aneeqa
Participantyeah exctly it shouldnt be requiring any end atatment but a warning is coming saying "missing end statment"…. …….. nw wht to do?
December 13, 2015 at 7:33 am #13581Ushna Ajmal
Participant(104): warning A41: MISSING 'END' STATEMENT
December 13, 2015 at 7:34 am #13582Ushna Ajmal
Participant#include <reg51.h>#define msec 1unsigned int num=0;sbit dig_ctrl_4=P1^3; //declare the control pins of seven segmentssbit dig_ctrl_3=P1^2;sbit dig_ctrl_2=P1^1;sbit dig_ctrl_1=P1^0;unsigned int digi_val[10]={0x40,0xF9,0x24,0x30,0x19,0x12,0x02,0xF8,0x00,0x10};unsigned int dig_1,dig_2,dig_3,dig_4,test=0;unsigned char dig_disp=0;sbit up=P3^5; //up pin to make counter count upsbit down=P3^6; //down pin to make counter count downvoid init() // to initialize the output pins and Timer0{up=down=1;dig_ctrl_4 = 0;dig_ctrl_3 = 0;dig_ctrl_2 = 0;dig_ctrl_1 = 0;TMOD=0x01;TL0=0xf6;TH0=0xFf;IE=0x82;TR0=1;}void delay() //To provide a small time delay{TMOD=0x01;TL0=0x36;TH0=0xF6;TR0=1;while(TF0==0);TR0=0;TF0=0;}void display() interrupt 1 // Function to display the digits on seven segment.{TL0=0x36;TH0=0xf6;P2=0xFF;dig_ctrl_1 = dig_ctrl_3 = dig_ctrl_2 = dig_ctrl_4 = 0;dig_disp++;dig_disp=dig_disp%4;switch(dig_disp){case 0:P2= digi_val[dig_1];dig_ctrl_1 = 1;break;case 1:P2= digi_val[dig_2];dig_ctrl_2 = 1;break;case 2:P2= digi_val[dig_3];dig_ctrl_3 = 1;break;case 3:P2= digi_val[dig_4];dig_ctrl_4 = 1;break;}}void main(){init();while(1){if(up==0&&down==1) //check if up pin is pressed{test++;num=test;dig_4=num%10;num=num/10;dig_3=num%10;num=num/10;dig_2=num%10;dig_1=num/10;if(test==9999)test=0;}if(up==1&&down==0) //check if down pin is pressed{test–;num=test;dig_4=num%10;num=num/10;dig_3=num%10;num=num/10;dig_2=num%10;dig_1=num/10;if(test==0)test=9999;}}} -
AuthorPosts
- You must be logged in to reply to this topic.