June 1st, 2017, 5:35
#include "msp430.h"
void main(void)
{
unsigned long i=0xffff;
_BIC_SR(0xFFFF); //reset anything in SR, inline function.
WDTCTL=WDTPW+WDTHOLD; //colse watchdog timer
BCSCTL1&=~XT2OFF; /open XT2
BCSCTL2 |= (SELM_2+DIVM_2+SELS); //MCLK、SMCLK choose xt2(5MHz,so MCLK=1.25MHz,SMCLK=5MHz
BCSCTL3 |= (XT2S_2+LFXT1S_2+XCAP_1); //6pF capacitor IFG1 &= ~OFIFG;
P5SEL |= BIT4+BIT6;
P5DIR |= BIT4+BIT6;
P1SEL |= BIT4;
P1DIR |= BIT4;
IFG1&=~(WDTIFG+OFIFG+NMIIFG+PORIFG+RSTIFG); //Interrupt flag reset
FCTL3=FWKEY; //ACCVIFG reset
IE1|=OFIE+NMIIE+ACCVIE; //Interrupt initialization Settings
while(i)
{
i--;
}
BCSCTL3 = (XT2S_2+LFXT1S_0+XCAP_1);
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while (IFG1 & OFIFG); // OSCFault flag still set
while(1);
}
June 1st, 2017, 10:47
June 1st, 2017, 14:28
jermy wrote:I dont know what this has to do with HDDs (I really dont care)
June 2nd, 2017, 12:01
Powered by phpBB © phpBB Group.