历史上的今天
返回首页

历史上的今天

今天是:2025年02月12日(星期三)

正在发生

2020年02月12日 | msp430f5529串口通信

2020-02-12 来源:eefocus

调了一天,终于通了。


这个板子有点坑人,看引脚功能图UART_RXTX是P3.4P3.5,结果调了半天都不通,上网查了很久才知道USB的串口是P4.4P4.5。


对于我这种初学者来说,要走的路还很长呀!


#include


void delay(int ms)        //延时函数

{

for(int i=0;i for(int j=0;j<240;j++);

}


void send_buf(unsigned char *ptr)    //发送字符串

{

while(*ptr != '')

{

while(!(UCA1IFG & UCTXIFG));

UCA1TXBUF = *ptr;

ptr++;

delay(50);

}

}


void main(void)

{

WDTCTL = WDTPW + WDTHOLD;      //关闭看门狗

P4DIR |= BIT7;                               //初始化LED


//串口初始化

P4SEL    |=  BIT4+BIT5 ;                // P5.6,7 = USCI_A1 TXD/RXD

    UCA1CTL1 |=  UCSWRST;                      // **Put state machine in reset**

    UCA1CTL1 |=  UCSSEL_1;                     // ACLK

    UCA1BR0   =  0x03;                        // 32768Hz 9600 波特率为9600

    UCA1BR1   =  0x00;                        // 32768Hz 9600

    UCA1MCTL |=  UCBRS_3 + UCBRF_0;           // Modulation UCBRSx=1, UCBRFx=0

    UCA1CTL1 &= ~UCSWRST;                   // **Initialize USCI state machine**

    UCA1IE   |=  UCRXIE;                      // Enable USCI_A1 RX interrupt 使能中断

         

         //S2

P2IE |= BIT;

P2IES |= BIT1;

P2IFG &= ~ BIT1;

P2REN |= BIT1;

P2OUT |= BIT1;

_EINT();                                               //中断使能


send_buf("串口通信rn");

while(1)

{

;

}

}


#pragma vector = USCI_A1_VECTOR

__interrupt void USCI_ISR()

{

switch(_even_in_range(UCA1IV,4))

{

case 0:break;                             // Vector 0 - No interrupt

    case 2:                                   // Vector 2 - RXIFG

        UCA1TXBUF = UCA1RXBUF;                // 发送接收到的数据

                                              // 如需对发送信息进行处理修改此处

        break;

    case 4:break;                             // Vector 4 - TXIFG

    default: break;

}

}


#pragma vector = PORT2_VECTOR

__interrupt void P2_ISR()

{

if(P2IFG & BIT1)

{

while((P2IN & BIT1)==0);

P4OUT ^= BIT7;

send_buf("Pressedrn");

}

P2IFG &=~ BIT1;

}

推荐阅读

史海拾趣

Honda Tsushin Kogyo Co Ltd公司的发展小趣事

随着电子技术的快速发展,Honda Tsushin Kogyo不断加大研发投入,致力于技术创新和产品升级。公司可能引入了先进的生产设备和技术人才,推动了产品线的拓展。从最初的简单连接器产品,逐步发展到包括Board To Board、Board To Cable、Cable To Cable、I/O、Card、Coxial、Optical、Power等在内的多种电子连接器产品。这些产品广泛应用于通信、计算机、汽车、航空航天等多个领域,为公司带来了更广阔的市场空间。

BVLED公司的发展小趣事

随着市场的不断变化和竞争的加剧,BVLED公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高素质的研发人才,并与多家高校和研究机构建立了合作关系。通过不断的实验和改进,公司成功推出了一系列具有创新性的LED产品,如智能调光LED灯、高显色指数LED灯等,这些产品在市场上获得了广泛的认可。

HARTING公司的发展小趣事

随着市场的不断变化和竞争的加剧,BVLED公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高素质的研发人才,并与多家高校和研究机构建立了合作关系。通过不断的实验和改进,公司成功推出了一系列具有创新性的LED产品,如智能调光LED灯、高显色指数LED灯等,这些产品在市场上获得了广泛的认可。

CMOS Sensor Inc公司的发展小趣事

在市场推广方面,CMOS Sensor Inc公司积极寻求与各行业合作伙伴的合作。通过与手机制造商、相机生产商等企业的合作,公司的CMOS图像传感器被广泛应用于各类电子产品中。这不仅提高了公司的市场份额,也进一步提升了CMOS Sensor Inc在业界的知名度。

Allianc公司的发展小趣事

在XXXX年,Allianc公司迎来了一次重大的技术突破。公司研发团队成功开发出了一款具有领先性能的新型电子产品,该产品不仅具有更高的性能和更低的能耗,还具备更好的用户体验。这一技术突破使得Allianc公司在市场上迅速脱颖而出,赢得了大量客户的青睐。随着产品销量的不断攀升,公司的知名度和影响力也逐渐扩大。

Dytran Instruments Inc公司的发展小趣事

尽管已经被收购并进行了业务整合,但Dytran并没有停止其创新的步伐。公司继续加大研发投入,推动传感器技术的不断创新和升级。同时,Dytran还积极探索新的应用领域和市场空间,以满足不断变化的客户需求。

在未来,Dytran将继续致力于为客户提供高质量、高性能的传感器产品和解决方案。同时,公司还将积极参与国际竞争和合作,推动传感器技术的国际化和标准化进程。通过不断创新和发展,Dytran有望在电子行业中继续保持其领先地位并实现更加辉煌的未来。

以上五个故事框架概述了Dytran Instruments Inc.公司在电子行业中的发展历程、技术创新、市场拓展、被收购与业务整合以及未来展望等方面的重要事件和里程碑。这些故事展示了Dytran如何凭借其技术实力和市场洞察力在竞争激烈的电子行业中脱颖而出并实现持续发展。

问答坊 | AI 解惑

TMS320C54x DSP CPU与外设(二)

第三章 数据寻址      C54x提供七类寻址方式: l     立即数寻址 l     绝对地址寻址 l     累加器寻址 l     直接寻址 l   &nbs ...…

查看全部问答>

一块需要通过多项标准的模拟电路PCB

这是一个野外使用的信号灯电源电子变换器。基本指标要求为: 1.按照军用级设计(GB2423.1-2001,GB2423.2-2001,GB/T2423.4-1993); 2.具备一级防雷8/20uS波形130kA容量(GB/T17626.5); 3.带有源功率因素矫正器(IEC-61000-3-2); 4.总体转换效率 ...…

查看全部问答>

当前主流MCU的区别与特点讨论

本来想取个惹眼点的题目吸引大家眼球,没想到引来这么多转头。看来还是老老实实请教问题吧。这几天公司新产品单片机方案选型,找了好多单片机,感觉每个品牌的都差不多,外设都是那些外设,内核有各自的内核(也不知道它们之间有什么区别),编译仿 ...…

查看全部问答>

摩托罗拉电子设计大赛优秀作品(四)

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑  …

查看全部问答>

中国的汽车电子方向

根据中国半导体协会的说法,截至2005年,中国车用芯片供应能力是零。那么,都是哪些因素把中国本土IC设计者挡在了圈外     中国汽车产量已接近600万辆,成为世界第三汽车大国,而且发展速度居世界第一。来自IC Insight的数据显示,全球 ...…

查看全部问答>

电子设计师必读-可靠性设计100条

据说来自于航天部一位已去世的前辈呕心沥血之作…

查看全部问答>

想GDI全屏画图,(0,0)并不是屏幕坐标顶点,如何才能使得(0,0)代表屏幕坐标顶点?

WinCE下,我的MFC程序用GDI全屏画图,但是(0,0)并不是屏幕坐标顶点B,而是对应着title下面的区域的顶点A, B--------------------        title A-------------------- --------------------- Menu -------------------- ...…

查看全部问答>

声波充电器通过话音为手机充电

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 编辑      喜欢煲“电话粥”的人未来有可能成为能源制造者。韩国科学家研究声波充电器,有望将声波转化成电能。这样一来,通话时间越长,手机电池电量越足。研究报告由《高级材 ...…

查看全部问答>

hdmi解码器绿边问题求助

最近在玩hdmi解码器,解码器连接液晶电视显示我采集好的视频源,在没有解码时,电视上出现的是颜色条,但是在颜色条的最右边会看到一条清楚的绿边,本人觉得这条绿边影响了视频的质量,而且从抓图来看,我的视频源是没有绿边的,这绿边可能只是相邻 ...…

查看全部问答>