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

📄 bsp.c

📁 msp430F149 uc/os ii的程序
💻 C
字号:
#include "includes.h"
#include "uart.h"

//禁止所有中断
void BSP_IntDisAll(void)
{
  _DINT();
}

//完成硬件的初始化工作
void BSP_CLK_Init(void)
{
  unsigned char i;
  WDTCTL = WDTPW + WDTTMSEL;
  BCSCTL1 &= ~(XT2OFF + XTS); //启动XT2晶振,ACLK为XT1
  BCSCTL1 |= DIVA_0;//ACLK 不分频
  BCSCTL2 |= SELM1 + SELS + DIVS_3;     //MCLK为XT2,不分频;SMCLK为XT2,八分频
   
  //等待时钟源转换完成
  do
  {
    IFG1 &= ~OFIFG;//清OSCFault标志
    for(i=0xff; i>0; i--);
  }
   while((IFG1 & OFIFG)!=0);//查OSCFault,为0时转换完成
  
   P1SEL |= BIT4;//SMCLK从P1.4输出  1M Hz
   P1DIR |= BIT4;
    
   //P2SEL |= BIT0;//AMCLK从P2.0输出  8192 Hz 
   //P2DIR |= BIT0;
        
   P5SEL |= BIT4;//MCLK从P5.4输出   8M Hz
   P5DIR |= BIT4;
  
   P1DIR |= BIT0;
   
  IE1 |= WDTIE;//允许看门狗定时器中断
  _EINT();
}


void  BSP_UART_Init(void)
{
  Init_UART1();
}

⌨️ 快捷键说明

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