头像-39220

武力戡乱[align=left] [b][color=#FFE500][size=18px]立志自拔于流俗。铢积寸累,不求近效。历百千艰难而不挫屈,而困而知,而勉而行。[/size][/color][color=#FFE500][/color][/b] [/align]

  • 辽宁省本溪市
  • 单片机 嵌入式 RF/无线 模拟技术
  • 工控电子

个人成就

获得 5 次赞

帮助过72人

proteus.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

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