📄 bsp.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 + -