Skip to content

Instantly share code, notes, and snippets.

@nathantypanski
Created February 25, 2015 16:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nathantypanski/f7bf81947d3154006c74 to your computer and use it in GitHub Desktop.
Save nathantypanski/f7bf81947d3154006c74 to your computer and use it in GitHub Desktop.
#include <MC9S08QE128.h>
#include "MCUinit.h"
void MCU_init(void)
{
SOPT1 = 0x42;
SPMSC1 = 0x1C;
SPMSC2 = 0x02;
SPMSC3 &= (unsigned char)~0x38;
if (*(unsigned char*far)0xFFAF != 0xFF) {
ICSTRM = *(unsigned char*far)0xFFAF;
ICSSC = (unsigned char)((*(unsigned char*far)0xFFAE) & (unsigned char)0x01);
}
ICSC1 = 0x04;
ICSC2 = 0x40;
while(!ICSSC_IREFST) {
}
ICSSC &= (unsigned char)~0xE0;
while((ICSSC & 0xC0) != 0x00) {
}
SCGC1 = 0xFF;
SCGC2 = 0xFF;
PTASE &= (unsigned char)~0xDF;
PTBSE = 0x00;
PTCSE = 0x00;
PTDSE = 0x00;
PTESE = 0x00;
PTFSE = 0x00;
PTGSE = 0x00;
PTHSE = 0x00;
PTJSE = 0x00;
PTADS = 0x00;
PTBDS = 0x00;
PTCDS = 0x00;
PTDDS = 0x00;
PTEDS = 0x00;
PTFDS = 0x00;
PTGDS = 0x00;
PTHDS = 0x00;
PTJDS = 0x00;
TPM1SC = 0x00;
TPM1MOD = 0x7FFFU;
(void)(TPM1SC == 0);
TPM1SC = 0x48;
asm CLI;
}
#pragma CODE_SEG __NEAR_SEG NON_BANKED
__interrupt void isrVtpm1ovf(void)
{
TIMER_COUNT++;
TPM1SC_TOF = ~TPM1SC_TOF;
}
__interrupt void isrVlvd(void)
{
asm rti;
}
#pragma CODE_SEG DEFAULT
const unsigned char NVPROT_INIT @0x0000FFBD = 0xFF;
const unsigned char NVOPT_INIT @0x0000FFBF = 0x7E;
extern near void _Startup(void);
#ifndef UNASSIGNED_ISR
#define UNASSIGNED_ISR ((void(*near const)(void)) 0xFFFF)
#endif
void (* near const _vect[])(void) @0xFFC0 = {
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
isrVtpm1ovf,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
isrVlvd,
UNASSIGNED_ISR,
UNASSIGNED_ISR,
_Startup
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment