MSP430F149小系统开发板实现RS232串口通信

发布者:电子艺术大师最新更新时间:2018-05-05 来源: eefocus关键字:MSP430F149  RS232  串口通信 手机看文章 扫描二维码
随时随地手机看文章



/*****************************************************
程序功能:MCU不停向PC机发送数据,在屏幕上显示0~127对应
          的ASCII字符
------------------------------------------------------
通信格式:N.8.1, 2400
------------------------------------------------------
测试说明:打开串口调试精灵,正确设置通信格式,观察屏幕
调试说明:该程序通过USB口,在sscom32上可以观察到现象。
                   用的是com6串口。在调试的时候,注意P34、P35相连。
                   RS232串口也是可以工作的,在sscom32和串口调试精
                   灵上都可以很好地工作。
******************************************************/


#include  


typedef unsigned char uchar;
typedef unsigned int  uint;


void Delays(void);
void PutString(uchar *ptr);


/********************主函数**********************/
void main(void)
{
    uchar *tishi = " MCU sends 0~127 to PC and the\
                    \n screen will display their corresponding\
                    \n ASCII code as follows:";
    uchar value = 0;
  
    /*下面六行程序关闭所有的IO口*/
    P1DIR = 0XFF;P1OUT = 0XFF;
    P2DIR = 0XFF;P2OUT = 0XFF;
    P3DIR = 0XFF;P3OUT = 0XFF;
    P4DIR = 0XFF;P4OUT = 0XFF;
    P5DIR = 0XFF;P5OUT = 0XFF;
    P6DIR = 0XFF;P6OUT = 0XFF;
    
    WDTCTL = WDTPW + WDTHOLD;                 // 关狗
    P6DIR |= BIT2;P6OUT |= BIT2;              // 关电平转换
    P3SEL |= 0x30;                            // P3.4,5选择为UART收发端口
    ME1 |= UTXE0 + URXE0;                     // 使能USART0收发
    UCTL0 |= CHAR;                            // 8-bit character
    UTCTL0 |= SSEL0;                          // UCLK = ACLK
    UBR00 = 0x0D;                             // 32k/2400 - 13.65
    UBR10 = 0x00;                             //
    UMCTL0 = 0x6B;                            // Modulation
    UCTL0 &= ~SWRST;                          // 初始化UART0状态机
    IE1 |= URXIE0;                            // 使能接收中断
    _EINT();
    PutString(tishi);
    while(1)
    {     
        while (!(IFG1 & UTXIFG0));
        TXBUF0 = value++;
        value &= 0x7f;                        // 保证value的数值小于128
        while (!(IFG1 & UTXIFG0));
        TXBUF0 = '\n';
        Delays();
    }
}
/*******************************************
函数名称:PutSting
功    能:向PC机发送字符串
参    数:无
返回值  :无
********************************************/
void PutString(uchar *ptr)
{
      while(*ptr != '\0')
      {
            while (!(IFG1 & UTXIFG0));                // TX缓存空闲?
            TXBUF0 = *ptr++;                       // 发送数据
      }
      while (!(IFG1 & UTXIFG0));
      TXBUF0 = '\n';
}
/*******************************************
函数名称:Delays
功    能:延时一会
参    数:无
返回值  :无
********************************************/
void Delays(void)
{
    uchar i=20;
    uint j;


    while(i--)
    {
            j=2000;
            while(j--);
    }
}



关键字:MSP430F149  RS232  串口通信 引用地址:MSP430F149小系统开发板实现RS232串口通信

上一篇:基于MSP430F5438A的ESP8266模块STA模式程序调试成功
下一篇: Sim900+单片机开发,实现打电话发短信

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

基于Linux 下ARM 和单片机的串口通信设计
0 引言 数据采集系统中由于单片机侧重于控制,数据处理能力较弱,对采集的数据进行运算处理比较繁琐,如果通过串口与上位机通信,利用上位机强大的数据处理能力和友好的控制界面对数据进行处理和显示则可以提高设计效率。串口通信以其简单的硬件连接,成熟的通信协议,成为上下位机之间通信的首选。移植了Linux 操作系统的s3c2440 可以在Linux 环境下操作串口,降低了串口操作的难度,可以使开发者集中精力开发大规模的应用程序,而不必在操作底层设计上耗费时间。 1 硬件连接 s3c2440 是三星公司生产的基于ARM9 核的处理器,采用3.3 V 电压供电; C8051Fxxx 系列单片机是美国CYGNAL 公司推出的与8051 兼容
[单片机]
MSP430 DM430-A开发板学习笔记(四)MSP430f149使用4针0.96 OLED屏幕
一、基本配置 本文基于以下文章(使用f5529运行oled)对一些端口进行了改动并补充了管脚连接图,使得f149能够使用4针oled屏幕 IIC点亮OLED //型号MSP430F5529( 该文章提供了大量代码) MSP430F149程序移植——0.96OLED(ssd1306驱动)(该文章讲述了一些关于f149的引脚知识) 分享MSP430F149IIC汇编源代码(在该文章提供的代码中我找到了msp430f149对应的SCL SDA引脚) 1.oled屏幕引脚定义 2.MSP430f149引脚定义 3.实物连接图 4针oled屏幕的 sda接p2.1 scl接p2.0 二、代码 基本代码可在以下文章中阅
[单片机]
MSP430 DM430-A开发板学习笔记(四)<font color='red'>MSP430f149</font>使用4针0.96 OLED屏幕
RS232是什么?
目前,RS232是什么?在当代的应用可谓是越来越广泛,RS232是什么?是值得我们好好学习的,现在我们就深入了解RS232是什么? RS232接口是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是 “数据终端 设备 (DTE)和数据通讯 设备 (DCE)之间串行二进制数据交换接口技术标准”。 该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。随着设备的不断改进,出现了代替 DB25的DB9接口,现在都把RS232接口叫做DB9。 RS232是什么? RS-232是现在主流的串行通信接口
[嵌入式]
msp430的一些常用的C语言控制程序---RS232
//需要调试助手辅助才能观察到收或接的数据 #include msp430x14x.h // void OSC_Init(void); void USATR0_Init(void); // void main(){ WDTCTL = WDTPW + WDTHOLD; OSC_Init(); USATR0_Init(); _BIS_SR(GIE);//用调试助手可以检测,也可以结合按键观察到数据的传输 } // void OSC_Init(void){ BSCTL1 &= ~XT2OFF;//XT2振荡器开启 do //清OSCFault标志 { IFG1 &= ~OFIFG; for
[单片机]
基于msp430F149管理sst25vf016b存储芯片的文件管理系统
sst25vf016b是以块2Mbyte大小的存储芯片总共分为啦512块,每块4K,来进行管理, 首先介绍全局变量: unsigned char Flag_Key12=0; 标志是否为最后一块 unsigned char Flag_Read=0; 标志读完整块flash, unsigned int Flag_16Num=0; 写数据,读数据时的控制器 unsigned int Block_MuluNow=0; 保存当前正在操作的目录 unsigned int Table_Block ; 每两个Bit表示一个块,每8个块压缩正一个字节,64个字节,正好对应512个块,每个块有3种状态,00空,01占用,10脏块 unsigned
[单片机]
基于<font color='red'>msp430F149</font>管理sst25vf016b存储芯片的文件管理系统
基于AT89C51单片机应用系统的串行通信设计
    1 前 言     在红外成像技术的电力设备状态检测系统中,基于AT89C51单片机的应用系统,采用美国雷态公司的型号为3iLRL3的非接触式红外测温仪。该测温仪采用的是RS232C串行通信标准接口,该接口在很多通信设备中通用,目前与PC机的直接串行通信也是RS 232C接口。尽管RS232C性能指标并非很好,但还是有广泛的市场支持。就可以方便的在2个数字设备之间进行信息的交换,实现全双工的传送数据,硬件成本低。而且通用性好。     2 串行通信的硬件设计     串行通信是指 使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用
[单片机]
基于AT89C51单片机应用系统的串行通信设计
stm32串口通信用printf发送数据配置
  开发环境:Keil RVMDK   在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。下面就说一下使用printf需要做哪些配置。   有两种配置方法:   一、对工程属性进行配置,详细步骤如下   1、首先要在你的main 文件中 包含“stdio.h” (标准输入输出头文件)。   [size=12.8000001907349px]2、在main文件中重定义《fputc》函数 如下   // 发送数据   int fputc(int ch, FILE *f)   {   USART_SendData
[单片机]
基于MSP430F149的串口服务器设计
随着计算机网络技术的发展,各种工业设备、试验设备以及家电等正在走向网络化,“让全世界的设备连入网络”已成为全球共识,所以把具有串口通信接口的设备连入网络,进行远程数据交换和网络控制,显得尤为重要。 本文采用了TI公司生产的16位超低功耗的混合信号处理器(mixed signal processor)和Cirrus公司生产的高集成度的全面支持IEEE802.3标准的以太网控制器CS8900A来设计嵌入式串口服务器终端,以模块化设计思想提供软件设计,鉴于嵌入式系统有限的内存,对TCP/IP进行了精简,并进行了调试。 1 硬件电路设计 主控制器MSP430 是美国Texas Instruments(TI)公司于1996年开始推向市
[单片机]
基于<font color='red'>MSP430F149</font>的串口服务器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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