📄 msp430f149-
字号:
#include "MSP430X14X.h"
#define uchar unsigned char
#define uint unsigned int
unsigned char Count;
uint get[20]={0};
/*--------------------------------------*/
/*-------------关闭看门狗--------------*/
void close_WDT()
{WDTCTL = WDTPW + WDTHOLD;
}
/*--------------------------------------*/
/*------------430软件复位--------------*/
void reset_mcu()
{WDTCTL = 0x0000;
}
/*--------------------------------*/
/*----------设置看门狗定时器(定时模式)-----------*/
void set_wdt_timer()
{WDTCTL=WDT_MDLY_32;//定时时间的设置参见 MSP430X14X.h
IE1 |= WDTIE; //允许 wdt_timer 中断
_EINT();
}
/*看门狗中断处理函数*/
#pragma vector = WDT_VECTOR
__interrupt void wdt_timer()
{_NOP();
}
/*--------------------------------*/
/*-------设置系统时钟-------------*/
void set_sysclk()
{ uchar i;
BCSCTL1 &= ~XT2OFF;
do
{
IFG1 &= ~OFIFG;
for(i=0xff;i>0;i--);
}
while((IFG1&OFIFG)!=0);
BCSCTL2 |= SELM_2+DIVM_3; //MCLK ---1MHz
BCSCTL2 |= SELS+DIVS_3; //SMCLK --- 1MHz
for(i=0Xff;i>0;i--);
//P5DIR|=0X10;
//P5SEL|=0X10;
}
/*-------------------------------*/
/*-------------------------------------------------
功能:1MS延时子程序
-------------------------------------------------*/
void Delay_xMs(unsigned int x)
{
unsigned int i,j;
for( i =0;i < x;i++ )
for( j =0;j<30;j++ );
}
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
set_sysclk();
P6DIR = 0x03;
while(1)
{
P6OUT ^=BIT1;
Delay_xMs(1000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -