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

#include  <msp430x14x.h>

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串口通信相关推荐

  1. EDA课设 FPGA开发板 VHDL实现串口通信

    一.设计概述 1. UART串口通信设计目的 随着 FPGA/CPLD 器件在控制领域的广泛使用,开发嵌于 FPGA/CPLD 器件内部的通用异步收发器,以实现 FPGA/CPLD 开发系统与 PC ...

  2. stm32mp157系统移植 | 移植ST官方5.10内核到小熊派开发板

    Linux内核移植流程 移植Linux内核到一个新的板子上时,需要以下步骤: (1)选择一个硬件设计接近的板子,基于此板相关文件开始移植 (2)拷贝单板配置文件(arch/arm/configs) ( ...

  3. 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  4. 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入

    摘要:尝试用小熊派开发板(E53_SC1.NB35)真实设备代替模拟器完成构建智慧路灯应用实验体验. 智慧路灯是城市智能化道路上重要一环,智慧路灯的实施具有节约公共照明能耗.减少因照明引起的交通事故等 ...

  5. 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值

    摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...

  6. 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新

    1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...

  7. 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器

    摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...

  8. 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录

    前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...

  9. 【立创开源】【国民技术】 N32G340C8LT最小系统开发板

    [ 国民技术] N32G340C8LT最小系统开发板 开源链接:[国民技术] N32G430C8LT最小系统开发板 - 嘉立创EDA开源硬件平台 1.项目功能介绍 国民技术N32G430C8L7单片机 ...

  10. 小熊派开发板移植RT-FOTA

    前言 买了小熊派的开发板,将demo code验证完成之后就放下了.刚好最近工作也在做OTA相关的开发,发现自己对于升级的功能还不够了解,在码云找到了一位大神基于RTThread的RT-FOTA代码, ...

最新文章

  1. Patreon禁用加密货币?不好意思,基于BCH的Bitreon即将上线
  2. THINKPHP 分页类
  3. java build.gradle 详解_java – Gradle构建失败[无法解析配置的所有依赖项’:compile’.]...
  4. 【RecyclerView】 九、为 RecyclerView 设置不同的布局样式
  5. 服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的解决办法.供参考....
  6. 操作系统中的内存分配
  7. ORACLE数据迁移参考
  8. net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
  9. 用变量a给出下面的定义
  10. ajax返回的java list_ssm+ajax异步请求返回list遍历
  11. MP2315高频同步整流降压x芯片电路原理图
  12. 1人工智能概述------人工智能发展历程(人工智能的起源、人工智能的发展经历了六个阶段)
  13. sdcc 51 迁移记录
  14. ‘pom.xml‘ has syntax errors
  15. 快来和网红 ChatGPT 聊天!!
  16. epub格式电子书剖析之二:OP…
  17. centOS7的vi中如何使用汉语拼音和五笔
  18. 智能交通系统(ITS)在可持续城市交通规划中的作用(附下载)
  19. 已配置好环境,在CMD中输入adb命令,还是提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法
  20. 邻接矩超详解(C/C++)

热门文章

  1. bedtools subtract 基因区段取差集
  2. 个人经典音乐收藏(五)love to be loved by you,Marc Terenzi
  3. JNPF快速开发平台-业务流程系统(BPM)开发方案
  4. 零基础学习大数据难不难?小白如何上手大数据?
  5. Win10怎么设置不进入屏保也不关闭显示器
  6. 象棋小游戏java_java实现象棋小游戏
  7. 数据库维护任务-邮件通知:未配置全局配置文件。请在 @profile_name 参数中指定配置文件名。
  8. 天地融2014校园招聘笔试题
  9. GOODWELL写的绿色兵团的战友录
  10. Typora怎么插入图片链接,并设置图片居中