Microcontroller › 8051 › bidrctnl visitor countr code not running
- This topic has 4 replies, 3 voices, and was last updated 8 years, 4 months ago by Ushna Ajmal.
-
AuthorPosts
-
December 12, 2015 at 6:40 am #4156aneeqaParticipant
i 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 BhattParticipantpost 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 #13580aneeqaParticipantyeah 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 AjmalParticipant(104): warning A41: MISSING 'END' STATEMENT
December 13, 2015 at 7:34 am #13582Ushna AjmalParticipant#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.