MSP430笔记3——串口发送数据

本文详细介绍了MSP430单片机使用USCI_Ax模块进行UART串口通信的配置过程,包括串口调试助手的参数设定、波特率设置、定时器模式选择及其应用。通过定时功能和中断法实现定时,以及如何利用比较模式输出PWM波,提供代码实例以辅助理解。
摘要由CSDN通过智能技术生成

通用串行通信接口 UART模式
串口调试助手: 串口号;波特率 ;校验位(无校验); 数据位(8);停止位(1)(后三位默认即可)

USCI——Ax模块:UART、SPI模式
USCI——Bx模块

UART模式:
在异步模式中,USCI_Ax模块通过两个外部引脚,UCAxRXD(发送数据线)和UCAxTXD(接受数据线)(记得共地),把MSP430和一个外部系统连接起来。 当UCSYNC位被清零时就选择了UART模式
设置波特率
UCAxCTL0,USCI_Ax寄存器
UACxBR0,USCI_Ax波特率控制寄存器

定时器模式选择

时钟内部

计数模式
四种
向上
连续:即使时间固定值
加减:定时周期为2倍
定时器模式工作模式
两种:捕捉/比较

三种用途:定时、产生PWM波(脉冲宽度调制)、测量频率(两个信号时间间隔)
<一>定时功能
1、查询实现定时功能

/*查询实现定时功能*/

#include <msp430.h> 
#include "stdint.h"
/*
 * main.c
 */
int main(void)
{
   
	uint8_t cnt = 0;            //定义一个变量
    WDTCTL = WDTPW | WDTHOLD;	// Stop watchdog timer
	
	/*配置DCO频率为1MHz*/
    DCOCTL = CALDCO_1MHZ;
    BCSCTL1 = CALBC1_1MHZ;
   
    /*设置P1.6为输出*/
    P1DIR |= BIT6;

    /*设置时钟源为SMCLK*/
    TA1CTL |= TASSEL_2;   // TASSEL_2为选择SMCLK
    /*TACLK默认为A0;A1要打出来*/
    /*设置工作模式为Up Mode*/
   
    TA1CTL 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值