EngineersGarage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise
You are here: Home / Topics / bidrctnl visitor countr code not running

bidrctnl visitor countr code not running

|

Microcontroller › 8051 › bidrctnl visitor countr code not running

  • This topic has 4 replies, 3 voices, and was last updated 9 years, 7 months ago by Ushna Ajmal.
Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • December 12, 2015 at 6:40 am #4156
    aneeqa
    Participant

    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 #13574
    Ashutosh Bhatt
    Participant

    post 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 #13580
    aneeqa
    Participant

    yeah 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 #13581
    Ushna Ajmal
    Participant

    (104): warning A41: MISSING 'END' STATEMENT

    December 13, 2015 at 7:34 am #13582
    Ushna Ajmal
    Participant
    #include <reg51.h>
    #define msec 1
    unsigned int num=0;
    sbit dig_ctrl_4=P1^3;  //declare the control pins of seven segments
    sbit 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 up
    sbit down=P3^6;  //down pin to make counter count down
     
    void 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;
      }
    }
    }
  • Author
    Posts
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.
Log In

RSS Recent Posts

  • Wierd makita battery July 14, 2025
  • More fun with ws2812 this time XC8 and CLC July 14, 2025
  • I Wanna build a robot July 13, 2025
  • using a RTC in SF basic July 13, 2025
  • Is AI making embedded software developers more productive? July 13, 2025

Stay Up To Date

Newsletter Signup
EngineersGarage

Copyright © 2025 WTWH Media LLC. All Rights Reserved. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media
Privacy Policy | Advertising | About Us

Search Engineers Garage

  • Engineers Garage Main Site
  • Visit our active EE Forums
    • EDABoard.com
    • Electro-Tech-Online
  • Projects & Tutorials
    • Circuits
    • Electronic Projects
    • Tutorials
    • Components
  • Digi-Key Store
    • Cables, Wires
    • Connectors, Interconnect
    • Discrete
    • Electromechanical
    • Embedded Computers
    • Enclosures, Hardware, Office
    • Integrated Circuits (ICs)
    • Isolators
    • LED/Optoelectronics
    • Passive
    • Power, Circuit Protection
    • Programmers
    • RF, Wireless
    • Semiconductors
    • Sensors, Transducers
    • Test Products
    • Tools
  • Advertise