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

📄 复件 点灯.c

📁 德州仪器系列单片机
💻 C
字号:

#include  <msp430x42x.h>

void main(void)
{
	_DINT();
	WDTCTL = WDTPW + WDTHOLD;//Stop watchdog timer

 	FLL_CTL0 |= XCAP14PF;      	    /* 配置电容 */
    SCFI0 = FLLD_1;  			    /* Freq = 1.024MHz */
    SCFQCTL = 32 - 1;
    FLL_CTL0 |= DCOPLUS;

			
      IFG1=0x00;
	//7 6 5 4 3 2 1 0
    	//0 0 0 0 0 0 0 0
	//| | | | | | | +-0 WDTIFG(1)--rw-0
	//| | | | | | +---1 OFIFG(1)--rw-0
	//| | | | | +-----2 
	//| | | | +-------3 
	//| | | +---------4 NMIFG(1)--rw-0
	//| | +-----------5
	//| +-------------6 URXIFG0(1)--UART0接收中断标志 rw-0
	//+---------------7 UTXIFG0(1)--UART0发送中断标志 rw-1	c_i2c_tx_buf[3]=c_day;
	
	IFG2=0x00;
	//7 6 5 4 3 2 1 0
    	//0 0 0 0 0 0 0 0
	//| | | | | | | +-0 
	//| | | | | | +---1 
	//| | | | | +-----2 
	//| | | | +-------3 
	//| | | +---------4 
	//| | +-----------5 
	//| +-------------6 
	//+---------------7 BTIFG--基本定时器中断标志rw-0

	ME1=0xc0;//使能异步通信口接收发送模块
	//7 6 5 4 3 2 1 0
    	//0 0 0 0 0 0 0 0
	//| | | | | | | +-0 
	//| | | | | | +---1 
	//| | | | | +-----2 
	//| | | | +-------3 
	//| | | +---------4 
	//| | +-----------5 
	//| +-------------6 URXE0--UART0接收允许 rw-0; USPIE0  --SPI模式接收发送允许
	//+---------------7 UTXE0--UART0发送允许 rw-0
//	ME2=0x30;
	//7 6 5 4 3 2 1 0
    	//0 0 0 0 0 0 0 0
	//| | | | | | | +-0 
	//| | | | | | +---1 
	//| | | | | +-----2 
	//| | | | +-------3 
	//| | | +---------4 URXE1(1)--UART1接收允许 rw-0
	//| | +-----------5 UTXE1(1)--UART1发送允许 rw-0
	//| +-------------6 
	//+---------------7 

	IE1=0xc0;
	//7 6 5 4 3 2 1 0
    	//0 0 0 0 0 0 0 0
	//| | | | | | | +-0 WDTIE rw-0
	//| | | | | | +---1 OFIE rw-0
	//| | | | | +-----2 
	//| | | | +-------3 
	//| | | +---------4 NMIIE rw-0
	//| | +-----------5 ACCVIE rw-0
	//| +-------------6 URXIE
	//+---------------7 UTXIE
	IE2=0x80;//打开基本定时器中断



	P1SEL=0x00;
	//sel为端口选择寄存器=0:I/O端口 =1:外围模块 P1.2定义定时器功能(PWM输出模式) 
	P1DIR=0Xff;
	//0x27//最高两位做按键输入,4位电源电压监测,3位红外通信输入,其它位输出 0:输入 1:输出
	
        P1IES=0x00;//电源电压低下降沿中断,红外通信下降沿中断 0001 1000
	//沿触发选择 0:上升沿 1:下降沿
	P1IFG=0x00;//中断标志寄存器
	P1IE=0x00;//中断使能
	
	while(1)
	{  
           
          P1OUT=0Xff;//0x27 0010 0101
		unsigned int i1,i2;
		for(i1=0;i1<3000;i1++)
                {
                    for(i2=0;i2<30;i2++)
                    {                
                    }
                }
               P1OUT=0X00;
               for(i1=0;i1<30000;i1++)
                {
                    for(i2=0;i2<30;i2++)
                    {                
                    }
                }
	}
}

⌨️ 快捷键说明

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