7 segment LED function writing notes

// ***********************************************************************
// Program  - Test LPC1114
// Function - Test LPC1114
// Author   - TL Fong
// Build    - 2013.08.24.03
// Date     - 2013aug24hkt2102
// Hardware - LPC1114/102, LPC1114/301
// Software - GCC ARM 4.7, CoIDE 1.7.4,  CoLinkEx 1.1, Flash Magic v7.51
// ***********************************************************************

#include "blink031.h"
#include "blink032.h"
#include "display7SegLed031.h"

// ***********************************************************************
// Functions
// ***********************************************************************

void blinkLedP18();
void blinkLedP09();
void blinkAllLeds();
void displayAllDigits();

// ***********************************************************************
// Main Function
// ***********************************************************************

int main()
{
blinkLedP18(ON_ONE_FIFTH_SECOND, OFF_ONE_FIFTH_SECOND, REPEAT_4_TIMES);
blinkLedP09(ON_ONE_FIFTH_SECOND, OFF_ONE_FIFTH_SECOND, REPEAT_4_TIMES);
blinkAllLeds(ON_ONE_FIFTH_SECOND, OFF_ONE_FIFTH_SECOND, REPEAT_4_TIMES);

displayAllDigits(ON_ONE_FIFTH_SECOND, OFF_ONE_FIFTH_SECOND, REPEAT_4_TIMES);

return 0;
}

// ***********************************************************************
// End
// ***********************************************************************




// ***********************************************************************
// display7SegLed031.h
// ***********************************************************************

#include "config031.h"
#include "delay031.h"
#include "gpio032.h"

// ***********************************************************************
// 7 segment LED functions
// ***********************************************************************

// ***********************************************************************
// Function -
// Input    -
// Output   -
// ***********************************************************************

void displayOneDigit(portPinArrayPointerArray portPinArrayPointerArray, \
  deviceNumber ledNumber, int onTime, int offTime, int blinkCount)
{
int count = 0;
int portNumber = 0;
int pinNumber = 0;
GPIO_TypeDef *gpio_struct_ptr;
portPinArray *portPinArrayPointer;

portPinArrayPointer = portPinArrayPointerArray[ledNumber - 1];

   portNumber = getPortNumber(*portPinArrayPointer);
   pinNumber = getPinNumber(*portPinArrayPointer);
   gpio_struct_ptr = getGpioStructPointer(portNumber);

   for (count = 0; count < blinkCount; count++)
   {
  setGpioDataPinHigh(gpio_struct_ptr, pinNumber);
  delayTenthSecond(onTime);
  setGpioDataPinLow(gpio_struct_ptr, pinNumber);
  delayTenthSecond(offTime);
   }
}

// ***********************************************************************
// Function - Display all digits
// Input    -
// Output   -
// ***********************************************************************

void displayAllDigits(int onTime, int offTime, int repeatCount)
{
int digitNumber;

initializeAllLedPins(WhutBoardSevenSegmentLedPortPinArrayPointerArray, MAX_7_SEG_LED_PIN_NUMBER);

/*
    for (ledNumber = 1; ledNumber < (MAX_LED_NUMBER + 1); ledNumber++ )
    {
    blinkOneLed(WhutBoardLedPortPinArrayPointerArray, ledNumber, \
    onTime, offTime, repeatCount);
    }
    */
}

// ***********************************************************************
// End
// ***********************************************************************

No comments:

Post a Comment