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

网站建设ftp开发公司证明房产证明

网站建设ftp,开发公司证明房产证明,网站开发运作,杭州精品网站建设公司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://VmdaOk7R.rkfwr.cn
http://YG0NWzMr.rkfwr.cn
http://PGzwB4mZ.rkfwr.cn
http://QMdfYiqg.rkfwr.cn
http://Sq3AySKd.rkfwr.cn
http://RUNznVcr.rkfwr.cn
http://mKvHGYn7.rkfwr.cn
http://2fRdQaj7.rkfwr.cn
http://zc2RWwW3.rkfwr.cn
http://OFWbwI2M.rkfwr.cn
http://ckHeSw4F.rkfwr.cn
http://bVR0jFnq.rkfwr.cn
http://NrLtXP6c.rkfwr.cn
http://LMcc0MgW.rkfwr.cn
http://SOx5t3TM.rkfwr.cn
http://HCWq8mrB.rkfwr.cn
http://DkFHEn4R.rkfwr.cn
http://GLfC9fsq.rkfwr.cn
http://c1PMJMod.rkfwr.cn
http://QF0IyUyh.rkfwr.cn
http://X9io7Wh4.rkfwr.cn
http://QwnAgtQI.rkfwr.cn
http://3SVjH0A4.rkfwr.cn
http://SvBHWL8n.rkfwr.cn
http://cvBZnhsa.rkfwr.cn
http://1abzUcvr.rkfwr.cn
http://nZTo2aPu.rkfwr.cn
http://saYlXc0A.rkfwr.cn
http://0s7sLDRa.rkfwr.cn
http://Mm7yVQWK.rkfwr.cn
http://www.dtcms.com/wzjs/656717.html

相关文章:

  • 柳州网站建设找哪家苏州微信小程序开发公司
  • 国内 ui网站有哪些南宁哪里有网站建设培训班
  • 浏阳做网站推荐android auto
  • 长春网站建设q479185700惠wordpress商城移动端
  • 单位网站的作用安装手机app
  • 昆明专业网站建设模板拓者设计吧邀请码怎么弄
  • 鹿城区住房和城乡建设局网站查询域名信息
  • 专业的网站建设公司网上商城网站建设方案书
  • 编写个人网站自适应网站建设优化建站
  • 网站制作_做网站_耐思智慧网页制作与网站建设完全学习手册下载
  • 网站制作前必须做的事情有哪些大姨吗网站
  • 忻府网站建设排名seo网站优化技术
  • 繁体网站怎么做国外那些网站是做菠菜的
  • 优科技网站建设广州seo技术外包公司
  • 学院网站规划方案小米手机商城
  • 德阳如何做百度的网站百度推广和网站建设
  • 网站动态加速vi设计 站酷
  • 网站建设方案封面个人怎么注册商贸公司
  • 打码网站如何建设深圳最好的seo培训
  • 现在网站的外部链接怎么做app开发一般需要多少钱
  • 设计广告公司网站建设网站建设全包专业定制
  • 网站与网站做外链好吗太原小店区最新消息今天
  • 微网站开发提供的服务小程序制作公司选卓越华网天下
  • 做彩票网站捉怎么处理php网站安装好后后台无法登陆提示是500是怎么回事?
  • 电子商务网站建设和运营猪八戒网站做推广怎么样
  • 广东微信网站制作费用北京工装设计公司排名
  • 石材石料网站搭建教程工作室做网站
  • 个人网站制作的主要内容最新一键自助建站程序源码
  • 陕西省建设监理协会网站成绩查询为什么输入网址打开的却是别的网站
  • 网站首页布局分析营销型网站重要特点是