// ***********************************************************************
// 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