MSP430:串口输出

发布者:HeavenlyLove最新更新时间:2017-11-03 来源: eefocus关键字:MSP430  串口输出 手机看文章 扫描二维码
随时随地手机看文章

初始化



 1 void Uart_Init(void)

 2 {

 3       BCSCTL1 = CALBC1_1MHZ;                    // Set DCO

 4       DCOCTL = CALDCO_1MHZ;

 5       P1SEL = BIT1 + BIT2 ;                     // P1.1 = RXD, P1.2=TXD

 6       P1SEL2 = BIT1 + BIT2 ;                    // P1.1 = RXD, P1.2=TXD

 7       UCA0CTL1 |= UCSSEL_2;                     // SMCLK

 8       UCA0BR0 = 104;                            // 1MHz 9600

 9       UCA0BR1 = 0;                              // 1MHz 9600

10       UCA0MCTL = UCBRS0;                        // Modulation UCBRSx = 1

11       UCA0CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**

12       IE2 |= UCA0RXIE;                          // Enable USCI_A0 RX interrupt

13 }


1 //  Echo back RXed character, confirm TX buffer is ready first

2 #pragma vector=USCIAB0RX_VECTOR

3 __interrupt void USCI0RX_ISR(void)

4 {

5   while (!(IFG2&UCA0TXIFG));                // USCI_A0 TX buffer ready?

6   UCA0TXBUF = UCA0RXBUF;                   // TX -> RXed character

7 }




 1 //发送数据

 2 //发送字符

 3 void uart_send_ch(unsigned char ch)

 4 {

 5 

 6     while(!(IFG2& UCA0TXIFG)); //查询发送是否结束

 7     UCA0TXBUF = ch;

 8     IFG2&=~UCA0TXIFG; //清除发送一标志位

 9 }

10 

11 //发送字符串

12 void uart_send_str(char *str)

13 {

14       for( ; *str ; )

15       {

16           uart_send_ch((unsigned char)*str);

17           str++;

18       }

19 }


 在用uart_send_str()发送一个数组合紧接着发送回车会出现乱码,大约九个字符出现,在中间delay一下解决了


 char a[4];  


 uart_send_str(a);


 __delay_cycles(5);  


uart_send_huiche();


 


void uart_send_huiche(void)

{

    uart_send_ch(0x0d);

    uart_send_ch(0x0a);

}


关键字:MSP430  串口输出 引用地址:MSP430:串口输出

上一篇:MSP430:输入捕获
下一篇:MSP430:PWM产生

推荐阅读最新更新时间:2024-03-16 15:43

我的HD7279学习笔记——基于msp430g2553
Created on: 2012-9-7 Author: zhang bin 学习笔记 for msp430g2553 redesigned by zhang bin 2012-09-07 versions :12_09_01 All Rights Reserved HD7279的基本说明如下: HD7279是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立led)的智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成led显示、键盘接口的全部功能。 HD7279内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式。此外,还具有多种控制指令
[单片机]
MSP430 Flash编程程序
//flash.c文件 #define __FLASH__ #define __HW_v_2_1__ #include flash.h /************************************************************************************************* * This section contains all FLASH memory relevant functions: * * writeByte * * writeWord
[单片机]
MSP430G2553默认的MCLK、SMCLK、ACLK时钟频率
摘要:   本文将介绍如何从手册中查找出G2553各个时钟的默认时钟频率,以及使用定时器中断方法测出各个时钟频率。实验所用平台是MSP-EXP430G2 LaunchPad,MCU为MSP430G2553。 1、查阅datasheet。   手册原文:After a PUC,MCLK and SMCLK are sourced from DCOCLK at ~1.1Mhz (see the device-specific data sheet for parameters) and ACLK is sourced from LFXT1CLK in LF mode with an internal load capacita
[单片机]
<font color='red'>MSP430</font>G2553默认的MCLK、SMCLK、ACLK时钟频率
01:点亮LED 【MSP430F5529】
一:电路图 开发板为TI的MSP-EXP430F5529LP LED1:P1.0 LED2:P4.7 LED负极接地,输入为高电平,则点亮。输入低电平,则熄灭。 二:端口初始化 LED1的初始化 /*LED1~P1.0 初始化*/ P1DIR |= BIT0; //初始化LED1的IO口P1.0,设置为输出 P1OUT &= ~BIT0; //设置P1.0初始为低电平 LED2的初始化 /*LED2~P4.7 初始化*/ P4DIR |= BIT7; //初始化为输出 P4OUT &= ~BIT0; //初始化低电平 三:点亮/熄灭
[单片机]
01:点亮LED 【<font color='red'>MSP430</font>F5529】
MSP430 在3V与5V混合系统中的逻辑接口技术
MSP430超低功耗微处理器是TI公司推出的一种新型单片机。它具有16位精简指令结构,内含12位快速ADC/Slope ADC,内含60K字节FLASH ROM,2K字节RAM,片内资源丰富,有ADC、PWM、若干TIME、串行口、WATCHDOG、比较器、模拟信号,有多种省电模式,功耗特别小,一颗电池可工作10年。开发简单,仿真器价格低廉,不需昂贵的编程器。 MSP430其特点有:1.8V~3.6V低电压供电;高效16位RISC CPU可以确保任务的快速执行,缩短了工作时间,大多数指令可以在一个时钟周期里完成;6微秒的快速启动时间可以延长待机时间并使启动更加迅速,降低了电池的功耗。MSP430产品系列可以提供多种存储器选择
[单片机]
<font color='red'>MSP430</font> 在3V与5V混合系统中的逻辑接口技术
msp430f149单片机+4*4键盘+1602程序
调试好的msp430f149接4*4键盘代码 单片机源程序如下: #include msp430x14x.h #include 1602.h #define uchar unsigned char #define uint unsigned int #define key_DIR P5DIR #define key_OUT P5OUT #define key_IN P5IN uchar keymap ={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; uchar i,j; uchar checkkey(void) { return(key_IN^0xf0); } uchar getk
[单片机]
二、GPIO【MSP430学习笔记】
一、GPIO口配置 MSP430F249有6组IO 端口,即P1~P6,每一组IO口都有8个可独立编程引脚,比如P1有P1.0 ~ P1.7。在MSP430所有的端口都有控制输入输出方向和进行输入、输出的能力。其中P1、P2口具有外部中断的功能,第二功能可通过寄存器进行控制,外部中断有三个寄存器,中断使能,中断触发控制,中断标志位。 端口P1具有输入/输出、中断和外部模块功能,这些功能可通过7个控制寄存器的设置来实现。下面介绍 各控制寄存器特点及其使用: 1、PxDIR 输入/输出方向寄存器 输入/输出方向寄存器 相互独立的8位分别定义了Px 口的8位的输入输出方向。 使用输入/输出功能时,应先定义端口方向。作为输入时,只能读
[单片机]
二、GPIO【<font color='red'>MSP430</font>学习笔记】
基于MSP430F149单片机的电子血压计设计
  1 引言   测量血压的传统仪器是机械式水银血压计,电子血压计近几年才在市场上出现。电子血压计与传统血压计相比,虽然操作简单、使用方便,但准确性、稳定性往往不太理想。本设计力求准确、稳定,以适用于老年人或病人随时监测自己血压情况及临床医学检测。   2 系统的硬件设计   本设计采用Motorola公司的MPX53GC硅压式传感器和TI公司MSP430F149单片机为主要器件, 构成电子血压计,系统构成如图1。系统由MCU、 传感器、LCD液晶显示器、操作面板、充放气控制 电路、气泵和气阀、蜂鸣器、存贮器、电源等部分 构成。      2.1 微处理器的选择   单片机是整个系统的大脑,它不仅要对系统进 行
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved