MSP430单片机USART串口发送字符和字符串

发布者:开国古泉最新更新时间:2020-01-09 来源: eefocus关键字:MSP430  单片机  USART  串口发送字符  字符串 手机看文章 扫描二维码
随时随地手机看文章

MSP430单片机的官方历程中有使用串口中断发送字符以及字符串的程序,但是移植性不高,我专门写了两个函数,用于发送单个字符合字符串,不需要使用中断,供大家参考。

/**********************************************

*程序描述:单片机的P3.4、P3.5作为串口发送字符和字符串

*作者    :Zhenhua Liu

*时间    :2017.11.01  23:00

***********************************************/

#include "msp430x14x.h"

#define uchar unsigned char

uchar DATA[]="hello world my name!";

void sendString(unsigned char *p);

void sendChar(char c);

void uartInit(void);

void main()

{

  // Stop watchdog timer to prevent time out reset

        uchar *p;

        p=DATA;

        WDTCTL = WDTPW + WDTHOLD;

        uartInit();     //初始化串口P3.4和P.35

        sendChar('k');

        sendString(p);

          while(1);

}

/****************************************************************************

*函数名: sendChar()                                                          /

*作用  :USART0发送一个字符                                                  /

*返回值:无                                                                  /

*参数  :一个字符                                                            /

*作者  :Zhenhua Liu                                                         / 

*时间  :2017.11.01                                                          / 

*****************************************************************************/

void sendChar(char c){

   TXBUF0=c;

   while((UTCTL0&0X01)==0);//等待数据发送完毕 

}

/****************************************************************************

*函数名: sendString()                                                        /

*作用  :USART0发送字符串                                                    /

*返回值:无                                                                  /

*参数  :char型指针                                                          /

*作者  :Zhenhua Liu                                                         / 

*时间  :2017.11.01                                                          / 

*****************************************************************************/

void sendString(unsigned char *p){

  

   while(*p!=''){

            TXBUF0=*p++;

            while((UTCTL0&0X01)==0);//等待数据发送完毕   

          }

}

/****************************************************************************

*函数名: uartInit()                                                          /

*作用  :USART0的初始化配置,使用P3.4和P3.5,不使用中断                      /

*返回值:无                                                                  /

*参数  :无                                                                  /

*作者  :Zhenhua Liu                                                         / 

*时间  :2017.11.01                                                          / 

*****************************************************************************/

void uartInit(){

       P3DIR|=BIT4+BIT5;

        P3SEL|=BIT4+BIT5;

        

        ME1 |= UTXE0 + URXE0;  // 使能USART0收发

        UCTL0 |= CHAR;         // 8-bit 数据,一位停止位

        UTCTL0 |= SSEL0;       // 选择时钟,UCLK = ACLK,32768

        UBR00 = 0x03;          // 32k/9600

        UBR10 = 0x00;          //

        UMCTL0 = 0x4a;         // Modulation

        UCTL0 &= ~SWRST;       // 初始化UART0状态机,一般要设置好串口之后才复位      

}

关键字:MSP430  单片机  USART  串口发送字符  字符串 引用地址:MSP430单片机USART串口发送字符和字符串

上一篇:msp430单片机的复位
下一篇:MSP430串口接收程序(使用中断)

推荐阅读最新更新时间:2024-11-10 11:31

STM32微控制器的工作原理和应用 STM32微控制器的命名规则
STM32微控制器的工作原理和应用 STM32微控制器是一种基于ARM Cortex-M内核的高性能、低功耗、低成本的微控制器。它广泛应用于各种嵌入式系统,包括工业控制、消费电子、医疗设备、汽车电子等领域。 STM32微控制器的工作原理是基于ARM Cortex-M内核的,它可以区分为不同型号的Cortex-M0、Cortex-M3、Cortex-M4和Cortex-M7等系列。这些内核提供了高性能、低功耗和丰富的功能,支持多种存储器接口和总线结构,具有高度可扩展性。STM32微控制器集成了丰富的外设模块,用于处理各种输入和输出接口。常见的外设包括通用输入输出(GPIO)、定时器(TIM)、串行通信接口(USART、SPI、I
[单片机]
51单片机-电脑密码锁与系统监控
由于最近比较闲,所以没有什么事情好做,于是想起了去年台风的一晚上和博记约定要搞个输入密码才可以启动电脑的硬件,不过后来因许多原因而不了了之,今忆起往事,所以才把它做好,到时候回去和同学们在大排档里吹水也有东西来吹.鉴于这个系统的代码量较大,在此只给出代码的下载地址和片上系统(RIOS )的系统架构图,如果你还有什么好的想法的话可以在此基础上加已改进.现在,监控系统不单止是可以支持输入密码启动电脑,还支持接收上位机(RTU )的监控系统性能的数据,当然,也可以在线修改RIOS 启动密码.. 图一 运行效果图(本来是想弄成动图的,但是缺少这方面的软件) 图二 RIOS 系统架构图 在系统的底部,有六个驱动程序用来
[单片机]
51<font color='red'>单片机</font>-电脑密码锁与系统监控
基于AVR单片机及专用MODEM芯片的MTU、RTU无线电遥测系统设计
一、前 言 基于AVR单片机及专用MODEM芯片的MTU(Master Terminal Unit中心调度机)、RTU无线电遥测系统。 分散地分布在全市的管网监测点上的远端RTU(系统可带256个RTU)采集数据,进行数据处理后通过无线电台向中心调度端发送数据,中心调度端接收到数据后进行数据处理,数据存储,并送给模拟屏显示。 二、设计思想 原有系统的使用中,主要存在以下几个问题:1. 无线通信波特率低(300bps),误码率高,巡测速度慢,最多带32个RTU终端;2. 当某一远程RTU端的无线电台一直处于长时间误发射状态时(简称“长发” )一直占用系统频点,由于系统共用一组无线电频点,这将使系统其他所有电台
[单片机]
单片机+LCD1602显示℃ 这种自定义符号
#include all.h u8 xdata LCD1602_Write_Buffer1 ; u8 xdata LCD1602_Write_Buffer2 ; u8 code LCD1602_5x8 ={0x08,0x00,0x07,0x08,0x08,0x08,0x08,0x07}; u8 xdata LCD1602_Write_Cursor_Add; void LCD1602_Delay(u8 len) { u8 idata i; while(len--) { i=15; while(i--); } } void LCD1602_Write_Add(u8 Ad
[单片机]
51单片机的复位
复位是单片机的初始化操作。单片机启运运行时,都需要先复位,其作用是使CPU和系统中其他部件处于一个确定的初始状态,并从这个状态开始工作。因而,复位是一个很重要的操作方式。但单片机本身是不能自动进行复位的,必须配合相应的外部电路才能实现。 复位电路: 当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。如果RST持续为高电平,单片机就处于循环复位状态。 根据应用的要求,复位操作通常有两种基本形式:上电复位和上电或开关复位。 上电复位要求接通电源后,自动实现复位操作。常用的上电复位电路如下图A中左图所示。图中电容C1和电阻R1对电源十5V来说构成微分电路。上电后,保持
[单片机]
51<font color='red'>单片机</font>的复位
51单片机学习笔记6 -- 定时器中断
1.引脚复用 通过原理图可以发现定时器0(T0)和定时器1(T1)是P3.4引脚和P3.5引脚的复用功能,当将这两个引脚配置为定时器功能时,引脚外接的传感器(模块)将不能正常使用,即引脚同一时间只能作为一个功能使用(普通I/O或复用功能) T0、T1是两个16位定时器/计数器,每经过1个机器周期内部的16位计数寄存器的值加1,当计数器装满时会溢出,在定时模式时单次最大的定时时间是 65535*1.085us 的时间(单位us) 2.定时器配置 定时器0配置需要用到的寄存器(TCON、TMOD、TL0、TH0) 1.定时器/计数器控制寄存器TCON TCON为定时器/计数器T0、T1的控制寄存器,同时也锁存T0、T1溢出
[单片机]
51<font color='red'>单片机</font>学习笔记6 -- 定时器中断
一种基于单片机的基本参数测试仪的设计
1 引言 研究的是一台人体基本参数测试仪,可以测量体温、脉搏和呼吸间隔等参数。这些参数与记录是应用最多的基础护理技术操作,各项技术比较成熟。但普通便携式设备大多功能单一,精度不高,且仅能作为临时测量使用,无法跟踪病人的整个治疗过程:医院里使用的大型医疗设备能够提供很高的精度,且功能全面,但过于专业的使用方法以及高昂的价格导致它们的市场需求不高。鉴于这些缺点,该系统的研究具有以下两点意义:①通过一台仪器将人体各项参数集中在一起进行实时测量,从而提高测量仪器的集成度和便利性。②测量采用全自动的方式,通过对各项参数设定门限,可以在测量后对超出门限的参数自动给出相关说明。这部便携、精准和可记录的人体参数测试仪具有很高的科学价值和社会意义
[单片机]
一种基于<font color='red'>单片机</font>的基本参数测试仪的设计
MCU+MPU= Sitara™ AM2x
Texas Instruments(TI)日前宣布推出新的高性能微控制器(MCU)产品系列Sitara™ AM2x,用于工业应用中的实时控制,网络和边缘的分析应用。新的Sitara AM2x MCU,相较于传统基于闪存的MCU,其计算能力提高10倍,因此可缩小MCU和MPU之间的差距,以满足对工业自动化、汽车系统、能源管理等应用的智能分析,高级网络和实时控制的需求。 MCU还有什么发展潜力? “工业应用领域的终端设备有非常多的形态,对于电子控制系统的要求不同,有些需要简单控制,有些需要复杂控制。但无论如何,高性能、实时性、高集成和易用性是未来高性能工业应用所必需的。”TI中国区嵌入式与DLP®应用技术总监师英表示。 T
[嵌入式]
<font color='red'>MCU</font>+MPU= Sitara™ AM2x
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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