MSP430单片机USART串口发送字符和字符串
来源:互联网 发布:线切割控制编程系统 编辑:程序博客网 时间:2024/06/05 06:46
在MSP430单片机的官方历程中有使用串口中断发送字符以及字符串的程序,但是移植性不高,我专门写了两个函数,用于发送单个字符合字符串,不需要使用中断,供大家参考。
/***********************************************程序描述:单片机的P3.4、P3.5作为串口发送字符和字符串*作者 :Zhenhua Liu*时间 :2017.11.01 23:00***********************************************/#include "msp430x14x.h"#define uchar unsigned charuchar 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!='\0'){ 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状态机,一般要设置好串口之后才复位 }
阅读全文
0 0
- MSP430单片机USART串口发送字符和字符串
- USART 串口 DMA 发送和接收
- 小蜜蜂单片机串口发送字符串
- msp430单片机通过串口向上位机发送浮点数
- USART---串口发送数据
- USART---串口发送数据
- 51单片机串口通信(字符串接收和发送)
- 51单片机STC89C52 串口发送字符
- 51单片机STC89C52 串口发送字符串
- STM32 USART 串口 DMA 接收和发送的源码详解!
- STM32 USART串口DMA接收和发送模式
- STM32 USART 串口 DMA 接收和发送的源码详解!
- STM32 USART 串口 DMA 接收和发送的源码详解!
- 串口通信Usart发送程序
- 基于proteus的51单片机仿真实例六十二、串口发送和接收字符串实例
- msp430单片机之串口通信模块
- USART串口发送0X00问题解决
- STM32 USART串口发送软件调试
- HashMap的工作原理
- 树莓派初级教程
- linux——软件安装
- Android学习《第一行代码》02
- [BZOJ2006][NOI2010]超级钢琴(st表+堆贪心)
- MSP430单片机USART串口发送字符和字符串
- elasticsearch 配置外网访问
- Vulkan规范:第四章 4.1
- 单链表-头插法、尾插法和基本运算
- okhttp学习
- Spring学习笔记之通过注解配置Bean(1)
- 文章标题
- 函数的调用过程(栈帧)
- Error:(17, 24) 警告: Application namespace for attribute app:url will be ignored.