⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 430单片机原代码 430单片机原代码 430单片机原代码
💻 C
字号:

#include <MSP430X14X.h>
#include "soft_timer.h"
void Init_CLK(void);
////////////////////////////////////////////////////////////////////
//程序主函数
////////////////////////////////////////////////////////////////////  
void main(void)
{
   
    
    WDTCTL = WDTPW + WDTHOLD;                   // 关闭看门狗
    
    _DINT();			               // 关闭中断
    
    //初始化
    P4DIR |=BIT3;
    P4DIR |=BIT4;
    P4DIR |=BIT5;
    P4DIR |=BIT6;
    P4OUT=0xff;
    Init_CLK();
    Init_TimerB(); 
    //Init_TimerA(); 
    
    _EINT(); 	                               // 打开中断
    ////////////////////////////////
  
   
   
   
    TMR_Create(0,1000);                      //创建定时器1
    TMR_start(0);                         //运行定时器1
    
    TMR_Create(1,2000);                      //创建定时器2
    TMR_start(1);                         //运行定时器2
    
    TMR_Create(2,3000);                      //创建定时器3
    TMR_start(2);                         //运行定时器3
    
    TMR_Create(3,4000);                      //创建定时器4
    TMR_start(3);                         //运行定时器4
    
    //TMR_del(1);
    
    while(1);    
}
////////////////////////////////////////////////////////////////////
//系统时钟初始化函数
////////////////////////////////////////////////////////////////////
void Init_CLK(void)
{
    unsigned int i;
    BCSCTL1 = 0X00;			//将寄存器的内容清零
					//XT2震荡器开启
					//LFTX1工作在低频模式
					//ACLK的分频因子为1
					
    do 
    {
	IFG1 &= ~OFIFG;                 // 清除OSCFault标志
	for (i = 0x20; i > 0; i--);                
    }
    while ((IFG1 & OFIFG) == OFIFG);    // 如果OSCFault =1   
					
    BCSCTL1 &= ~(XT2OFF + XTS);         //open XT2, LFTX2 select low frequency 
    BCSCTL1 |= RSEL0 + RSEL1 + RSEL2;   //DCO Rsel=7(Freq=3200k/25摄氏度)  
    BCSCTL1 |= 0x07;
    BCSCTL2 += SELM1;		        //MCLK的时钟源为TX2CLK,分频因子为1
    BCSCTL2 += SELS;		        //SMCLK的时钟源为TX2CLK,分频因子为1
    
}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -