预备知识:本人用的msp430fr6989(msp430系列大同小异),datasheet中有句非常关键的一段话:
30.3.15.1 UART Transmit Interrupt Operation
The UCTXIFG interrupt flag is set by the transmitter to indicate that UCAxTXBUF is ready to accept
another character. An interrupt request is generated if UCTXIE and GIE are also set. UCTXIFG is
automatically reset if a character is written to UCAxTXBUF.
翻译下来就是说:UCTXIFG这个flag(flag置0即产生中断)是为了表示前一个char发送完成后,可以加载下一个char入UCAxTXBUF了。UCTXIE and GIE设置后也可以触发中断请求。UCAxTXBUF写入一个新数据后,UCTXIFG的flag自动重置。
所以串口中断程序大致思路:
1.举例定义char a[100],我们软件里赋值UCTXIE为1(GIE可以不管),进入中断函数
2.进入中断函数后,a[0]送到UCAxTXBUF里面,中断函数结束,UCAxTXBUF发送a[0]完成后,UCTXIFG中断标志触发,又进入中断函数,发送a[1],中断函数结束,UCAxTXBUF发送a[1]完成后,UCTXIFG中断标志触发..........发完a[99]
3.发完a[99]后,关串口中断,over。
上一篇:MSP430操作ADC0808程序
下一篇:MSP430F149串口收发程序详解
推荐阅读
史海拾趣
本帖最后由 ddllxxrr 于 2016-1-7 17:19 编辑 不可否认的是,TI还是有钱人~~ 说做MCU,这回又砸向了8位单片机市场: 起价仅 25 美分的 MSP430G2xx 系列 旨在用16位MCU的性能、8位MCU的价格攻城略地。 据称第一批产品现在已经可以提供样片了 ...… 查看全部问答∨ |
|
1.有好几家公司都想挖我过去。 2.为什么XX的工资比我高? 3.为什么升他不升我? 4.我没法和他一起工作? 5.这件事的责任不在我。 6.我行吗?我真怕做不好。 7.我们有必要做这个项目吗? 8.这个指标太高,我不可能完成。 9.我追求的是生活和 ...… 查看全部问答∨ |
|
上次发了个帖子关于GPRS模块用LM317做稳压电源的问题(想自己搭建开发平台)问题已经解决,感谢大虾们的指点。现在平台已经搭起来了(语音部分没接)。测试发现能正常发送和接受短信。但是不能打电话。我用的是SIM300的模块。打电话的指令是这样发 ...… 查看全部问答∨ |
大家好,小弟最近在做一个关于ADC的滑动平均的算法,遇到问题,还请指教。 先说下正常情况,将ADC数据传送到终端的步骤如下: ADC连续转换模式,每转换一个ADC数据,就触发一次中断。随后交给UART送到终端。 但后来发现,当ADC的转换频率为8KHZ ...… 查看全部问答∨ |
请问嵌入式系统移植是怎样的一个概念? 和原来我们所说的单片机对比来说 在系统上编程又有什么不同,如果是否需要学习vc,我只会c 还有驱动编程,又是怎么一回事,和单片机的IO口控制,flash读写,uart控制有什么区别 谢谢各位指导… 查看全部问答∨ |