(三)定时器
(三)定时器一、MSP430单片机的定时器概述MSP430共有4个16位定时器,主要包括定时器A的0、1、2以及定时器B,每个定时器输出通道个数不同。 时钟源包括ACLK、SMCLK和TACLK 二、定时器的工作模式定时器主要包括4个工作模式: ① 停止模式。 停止模式用于定时器暂停,并不发生复位,所有寄存器现行的内容在停止模式结束后都可用。当定时器暂停后重新计数时,计数器将从暂停时的值开始以暂停前的计数方向计数。例如,停止模式前,Timer_A定时器工作于增/减计数模式并且处于下降计数方向,停止模式后,Timer_A仍然工作于增/减计数模式下,从暂停前的状态开始继续沿着下降方向开始计数。若不想这样,则可通过TAxCTL中的TACLR控制位来清除定时器的计数及方向记忆特性。 ②...
(二)外部中断
(二)外部中断1.中断概述MSP430单片机的中断优先级是固定的,由硬件确定,用户不能更改。当多个中断同时发生中断请求时,CPU按照中断优先级的高低顺序依次响应。MSP430单片机包含3类中断源:系统复位中断源、不可屏蔽中断源和可屏蔽中断源。 可屏蔽中断源是具有中断功能的片上外设所产生的。由状态寄存器SR的GIE位控制,当GIE=0时,所有中断使能。当GIE=1时,所有中断使能 以下是MSP430所有中断 在使用外部中断时,由于其是可屏蔽中断,所以必须要置位GIE 可以通过 123_EINT();//开启_DINT();//关闭 或者 12__bis_SR_register(GIE);//开启__bic_SR_register(GIE);//关闭 开启或关闭。 2.中断写法1234567891011121314151617#pragma vector = PORT2_VECTOR // P2口中断源__interrupt void Port_2 (void) // 声明一个中断服务程序,名为Port_2(){ ...
(四)串口
(四)串口一、MSP430单片机串口概述MSP430具有2个串口,分别为USCI_A0和USCI_A1。 USCI_A0_BASE:P3.3, P3.4 = USCI_A0 TXD/RXD (板上空闲的) USCI_A1_BASE:P4.4, P4.5 = USCI_A1 TXD/RXD (USB是该串口) 二、串口相关函数(1)UART配置和控制的相关函数 1234567891011121314USCI_A_UART_init(uint16_t baseAddress, USCI_A_UART_initParam ∗param)//初始化函数USCI_A_UART_enable(uint16_t baseAddress)//使能UART模块USCI_A_UART_disable(uint16_t baseAddress)//失能UART模块USCI_A_UART_setDormant(uint16_t baseAddress)//将UART模块设置为休眠模式USCI_A_UART_resetDormant(uint16_t...
(一)GPIO
(一)GPIO一、MSP430单片机端口概述 (1)端口P1和P2 P1和P2端口具有中断能力。从P1和P2端口的各个I/O引脚引入的中断可以独立地被使能,并且被设置为上升沿或者下降沿触发中断。所有P1端口的I/O引脚的中断都来源于同一个中断向量PORT1_VECTOR。同理,P2端口的中断源都来源于另一个中断向量PORT2_VECTOR。 ...





