MSP430F149小系统开发板实现RS232串口通信
/*****************************************************
程序功能: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串口通信相关推荐
- EDA课设 FPGA开发板 VHDL实现串口通信
一.设计概述 1. UART串口通信设计目的 随着 FPGA/CPLD 器件在控制领域的广泛使用,开发嵌于 FPGA/CPLD 器件内部的通用异步收发器,以实现 FPGA/CPLD 开发系统与 PC ...
- stm32mp157系统移植 | 移植ST官方5.10内核到小熊派开发板
Linux内核移植流程 移植Linux内核到一个新的板子上时,需要以下步骤: (1)选择一个硬件设计接近的板子,基于此板相关文件开始移植 (2)拷贝单板配置文件(arch/arm/configs) ( ...
- 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- 小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
摘要:尝试用小熊派开发板(E53_SC1.NB35)真实设备代替模拟器完成构建智慧路灯应用实验体验. 智慧路灯是城市智能化道路上重要一环,智慧路灯的实施具有节约公共照明能耗.减少因照明引起的交通事故等 ...
- 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...
- 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- 学习笔记 02:关于在某宝上面购买的stm32f103c8t6最小系统开发板如何使用USBtoTTL模块烧录程序的记录
前言 最近在学习用stm32制作,于是乎在某宝上面买了一个最小系统.我身边因为没有STLink.JLink等烧录器.无法烧录,痛苦面具的我差点就要去买一个烧录器,好在突然想起我之前搞蓝牙调试的时候有一 ...
- 【立创开源】【国民技术】 N32G340C8LT最小系统开发板
[ 国民技术] N32G340C8LT最小系统开发板 开源链接:[国民技术] N32G430C8LT最小系统开发板 - 嘉立创EDA开源硬件平台 1.项目功能介绍 国民技术N32G430C8L7单片机 ...
- 小熊派开发板移植RT-FOTA
前言 买了小熊派的开发板,将demo code验证完成之后就放下了.刚好最近工作也在做OTA相关的开发,发现自己对于升级的功能还不够了解,在码云找到了一位大神基于RTThread的RT-FOTA代码, ...
最新文章
- Patreon禁用加密货币?不好意思,基于BCH的Bitreon即将上线
- THINKPHP 分页类
- java build.gradle 详解_java – Gradle构建失败[无法解析配置的所有依赖项’:compile’.]...
- 【RecyclerView】 九、为 RecyclerView 设置不同的布局样式
- 服务器无法通过系统非页面共享区来进行分配,因为共享区当前是空的解决办法.供参考....
- 操作系统中的内存分配
- ORACLE数据迁移参考
- net core体系-web应用程序-4asp.net core2.0 项目实战(1)-10项目各种全局帮助类
- 用变量a给出下面的定义
- ajax返回的java list_ssm+ajax异步请求返回list遍历
- MP2315高频同步整流降压x芯片电路原理图
- 1人工智能概述------人工智能发展历程(人工智能的起源、人工智能的发展经历了六个阶段)
- sdcc 51 迁移记录
- ‘pom.xml‘ has syntax errors
- 快来和网红 ChatGPT 聊天!!
- epub格式电子书剖析之二:OP…
- centOS7的vi中如何使用汉语拼音和五笔
- 智能交通系统(ITS)在可持续城市交通规划中的作用(附下载)
- 已配置好环境,在CMD中输入adb命令,还是提示“‘adb‘ 不是内部或外部命令,也不是可运行程序或批处理文件”的解决方法
- 邻接矩超详解(C/C++)