Professional Documents
Culture Documents
#include <plib.h>
#include <stdio.h>
#include <string.h>
#include
#include
#include
#include
#include
"CerebotMX7cK.h"
"Project10.h"
"btnlib.h"
"lcdlib.h"
"dcmlib.h"
int main()
{
systemInit();
lcdPutString("PWM = 0% (init)");
// main() loop
while(1)
{
updateScreenSpd();
msDelay(100);
}
return 1;
void systemInit()
{
// Config Bit Variable
int t2ConfigBits = ( T2_ON | T2_SOURCE_INT | T2_PS_1_1 );
int t2IntConfigBits = ( T2_INT_ON | T2_INT_PRIOR_2 | T2_INT_SUB_PRIOR_1 );
int t3ConfigBits = ( T3_ON | T3_SOURCE_INT | T3_PS_1_256 );
int t3IntConfigBits = ( T3_INT_ON | T3_INT_PRIOR_2 | T3_INT_SUB_PRIOR_2 );
// IC 5 Open w/ Interrupts
OpenCapture5( ic5ConfigBits );
ConfigIntCapture5( ic5IntConfigBits );
C:\Users\jon33\Documents\Jon-ECE341-DCM.c
LATBCLR = (LEDA|LEDB|LEDC|LEDD);
// Initialize the LCD peripheral
lcdInit(CORE_MS_TICK_RATE);
// Initialize the BTN peripheral
btnInit(CORE_MS_TICK_RATE);
return;
-2-
C:\Users\jon33\Documents\Jon-ECE341-DCM.c
accumAvg = (float)accumSum/IC_LOG_SIZE;
while(ms--)
{
tStart = ReadCoreTimer();
void updateScreenSpd()
{
// Declare a string buffer
-3-
C:\Users\jon33\Documents\Jon-ECE341-DCM.c
char spdStr[16];
// Re-Enable CN Interrupt
mCNIntEnable(1);
-4-