当前位置: 首页 > wzjs >正文

网站建设知乎动漫设计课程

网站建设知乎,动漫设计课程,怎么查询最新网站,vs能建设网站吗1.前言 最近需要利用msp430连接蓝牙模块传递数据,于是死磕了一段时间串口,在这里记录一下 2.msp430串口模块 msp430的串口模块可以有USCI模块提供 在异步模式中, USCI_Ax 模块通过两个外部引脚, UCAxRXD 和 UCAxTXD&#xff0…

1.前言

最近需要利用msp430连接蓝牙模块传递数据,于是死磕了一段时间串口,在这里记录一下

2.msp430串口模块

msp430的串口模块可以有USCI模块提供

在异步模式中, USCI_Ax 模块通过两个外部引脚, UCAxRXD 和 UCAxTXD, 把 MSP430 和一个外部系统连接起来。当 UCSYNC 位被清零时就选择了 UART 模式。
UART 模式的特性包括:
• 7 或 8 位奇, 偶, 或无奇偶校验的数据
• 独立的发送和接收移位寄存器
• 独立的发送和接收缓冲寄存器
• 最低有效位 (LSB) 优先或最高有效位 (MSB) 优先的数据发送和接收
• 多处理器系统中内置空闲线和地址位通信协议
• 接收器开始边沿检测以从 LMPx 模式中自动唤醒
• 支持分数波特率的可编程调制波特率
• 状态标志的错误检测和抑制
• 地址检测的状态标志
• 独立接收和发送中断的能力

3.寄存器介绍

1.UCAxCTL0

该寄存器主要是对UART的工作模式进行配置,包括校验位,停止位,数据位等,但是我们在实际使用中我们不用管这个寄存器,里面设定的默认值为我们常用的设置(8为数据位,1位停止位,无校验位)

2.UCAxCTL1

该寄存器在常规状态下只需关注UCSSELx和UCSWRST两个字段,前者的作用是选择合适的时钟源,后者是用于进行串口模块的设置,具体可见下图

3.UCAxBR0 &UCAxBR1

这两个寄存器用于对之前选择的时钟源进行分频,进而控制我们串口模块的波特率其中寄存器0为低位,1为高位

计算举例:时钟源设置为1MHZ,选择波特率为9600,则分屏值为104,则低位设置为104,高位设置为0

同时在官网的用户指南(中文)中也有常用波特率的设置,对照时钟源的配置选择相应的系数即可

注意:不推荐在1MHZ下使用115200波特率,由于频率相近容易出问题

4.IE2

此处寄存器是用作中断的使能,就不多做介绍了

4.模块配置以及数据收发

1.模块配置

在模块配置中,我们的主要任务是时钟源的选择以及波特率的设置,中断的使能

//此处时钟源为SMCLK 1MHZ
void UART_Init()
{P1SEL|=BIT1+BIT2;P1SEL2|=BIT1+BIT2;  //IO选择第三功能UCA0CTL1|=UCSWRST;    //复位模块,进行初始化UCA0CTL1|=(UCSSEL_2);    //选择时钟UCA0BR0 =104;            //波特率选择为9600UCA0BR1 =0;UCA0CTL1&=~UCSWRST; //关闭复位IE2 |= UCA0RXIE;    //打开接收中断_EINT();            //初始化中断
}

2.数据收发

数据发送较为简单,只需在串口发送寄存器中写入数据即可,之后模块会自动将寄存器内的数据发送出去,同时置为相应的中断位

void SendByte(unsigned char dat)
{UCA0TXBUF=dat;while((IFG2&UCA0TXIFG)==0);
}

如果要发送一段字符串,只需使用循环对字符串数组进行连续写入即可,直到字符串最后(\0)

void SendString(unsigned char *string)
{unsigned char i=0;while(string[i]!='\0'){SendByte(string[i++]);}
}

数据接收我们在这里使用中断接收,我们之前对模块的接收中断以及使能过了,所以我们在这里主要针对中断函数

#pragma vector=USCIAB0RX_VECTOR
__interrupt void UART_Service()
{unsigned char RX=UCA0RXBUF;//相应的业务
}

5.完整代码

实现的功能是将接收到的数据加1然后发送

#include <msp430.h> unsigned receive[20];
unsigned char count=0;
/*** main.c*/
void UART_Init()
{//P1OUT&=~(BIT1+BIT2);P1SEL|=BIT1+BIT2;P1SEL2|=BIT1+BIT2;UCA0CTL1|=UCSWRST;UCA0CTL1|=(UCSSEL_2);UCA0BR0 =104;UCA0BR1 =0;UCA0CTL1&=~UCSWRST;IE2 |= UCA0RXIE;_EINT();
}
void SendByte(unsigned char dat)
{UCA0TXBUF=dat;while((IFG2&UCA0TXIFG)==0);
}
void SendString(unsigned char *string)
{unsigned char i=0;while(string[i]!='\0'){SendByte(string[i++]);}
}
int main(void)
{WDTCTL = WDTPW | WDTHOLD;	// stop watchdog timerBCSCTL1 = CALBC1_1MHZ;   // 设置 DCO 范围为 1MHz(需从芯片信息段加载校准值)DCOCTL = CALDCO_1MHZ;     // 设置 DCO 频率为 1MHzUART_Init();SendString("hello world");while(1);return 0;
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void UART_Service()
{unsigned char RX=UCA0RXBUF;SendByte(RX+1);
}

需要注意的是,如果不使用usb转ttl模块连接引脚,而是用板子上的USB与电脑进行通信的话,需要将板子上的TXD,RXD由竖着连接改为横着连接

现象:(蓝色为电脑发送。绿色为电脑接收)

电脑发送1,接收到2

完整代码地址:

Hans/msp430G2553串口通信


文章转载自:

http://5TWVWksw.tpwzp.cn
http://IHRtOwFx.tpwzp.cn
http://vwagMiU3.tpwzp.cn
http://uQr81ZYJ.tpwzp.cn
http://FxbfQmrj.tpwzp.cn
http://fiAeQ5qW.tpwzp.cn
http://fCdfr1xH.tpwzp.cn
http://Da7a7hxJ.tpwzp.cn
http://dDKmE9pn.tpwzp.cn
http://xmjT4e37.tpwzp.cn
http://SO9bh2lE.tpwzp.cn
http://NbLqefC9.tpwzp.cn
http://FazgNaH5.tpwzp.cn
http://4fYSoGAw.tpwzp.cn
http://Zu9M01qx.tpwzp.cn
http://1y0FokR8.tpwzp.cn
http://C1LDzIsC.tpwzp.cn
http://z6dq9YDy.tpwzp.cn
http://ze6GPGft.tpwzp.cn
http://MjWLTtLn.tpwzp.cn
http://5ai7Ftfs.tpwzp.cn
http://fal7HdOG.tpwzp.cn
http://S4HMUjRd.tpwzp.cn
http://KAS3TiOc.tpwzp.cn
http://Ua2N19P5.tpwzp.cn
http://xerfZf1u.tpwzp.cn
http://aAPrIS6K.tpwzp.cn
http://dW964rTy.tpwzp.cn
http://FaCsYQJe.tpwzp.cn
http://6bZhfFht.tpwzp.cn
http://www.dtcms.com/wzjs/668389.html

相关文章:

  • 做网站需要写配置文件吗做板材外贸一般用哪个网站
  • 低成本做网站 白之家网站设计计划
  • 网站翻书效果成都网站空间创新互联
  • 建设网站的子文件夹淘宝客网站怎么做
  • 电影网站源码access电销外呼系统多少钱一个月
  • 学建站论坛青海省建设厅网站执业
  • 购物网站设计的意义租赁服务器
  • 做网站怎么接业务网站标题前的小图标怎么做
  • 仿网站源码个人网页设计作品展示
  • 网站域名代备案网站换模板要怎么做
  • 做竞品分析去哪个网站公司网站做的好的公司
  • 建设银行江苏省分行网站提供手机网站制作哪家好
  • 哈尔滨服务好的建站保险网官网
  • 论坛网站建设公司全屋定制品牌
  • 设置网站维护页面好的专业网站建设公司
  • 衡水网站建设联系电话千锋教育课程
  • 新的网站设计公司杭州传媒公司
  • 自己怎么做VIP视频解网站网上查房屋备案
  • 怎么看一个网站是哪个公司做的网站版权信息的正确写法
  • 目前网站在初级建设阶段_需要大量数据丰富cvm服务器
  • 石家庄那有建网站网站建设与更新
  • 公司网站大全网站打开速度慢的原因
  • 樟木头网站建设软件培训机构学费多少
  • 网站设计的基本步骤企业网站推广价格
  • 网站推广结束语云南建设工程有限公司
  • 效果图网站推荐大全面包砖软件开发项目经理的职责
  • 网站建设 仿站seo优化怎么做
  • 云空间网站怎么做湖北自适应网站建设报价
  • 建设网站可以先买域名吗企业软文怎么写
  • 自动建站网站源码wordpress最新版中午