电子工程师技术服务社区
- 社区首页
- 下载
- test.zip
资料描述
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。
手册和教程链接:proteusmcu版教程合集之msp430单片机合集
作者:武力戡乱
日期:2015-9-17
名称:msp430仿真之usci_uart——发送与接受
目的:
1、测试发送与接受功能,开启接受中断
2、dco提供时钟源
效果图:
使用dco做smclk-1mhz
开启xt2-8mhz
备注:两个仿真都是接受和发送字符。但是误差不同,所以出现了第一个图中的乱码。
仿真文件:
编译文件:
仿真说明:
1、开机后,发送开机字幕。包括字母和汉字。
2、仿真设计了发送字符,字符串函数。开启了接受中断。
备注:针对仿真乱码问题,做了两套时钟设置,即,
bcsctl1 = calbc1_1mhz; // 设定dco为1mhz
dcoctl = caldco_1mhz;
使用dco配置1mhz
bcsctl2 |= selm1 + sels;
bcsctl3 |= xt2s1;
bcsctl1 &= ~xt2off;
do{
ifg1 &= ~ofifg;
for (i=0xff; i>0; i--);
} while((ifg1 & ofifg)!= 0);
开启xt2,使用外部晶振8mhz
源代码:main.c,mcu.c,mcu.h,isr.h。代码依次如下:
《main.c》
#include "mcu.h"
void main( void )
{
// stop watchdog timer to prevent time out reset
wdtctl = wdtpw + wdthold;
mcu_init();
usci_uart_sendstring("作者:武力戡乱");
usci_uart_sendchar(
);
us