武力戡乱[align=left] [b][color=#FFE500][size=18px]立志自拔于流俗。铢积寸累,不求近效。历百千艰难而不挫屈,而困而知,而勉而行。[/size][/color][color=#FFE500][/color][/b] [/align]
获得 5 次赞
帮助过72人
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注 这个板子原厂配套烧写教程: 这里我说几个注意的地方 1、制作tf卡启动说明第二条,是将文件考入到“系统恢复工具”文件夹中。 2、制作tf卡启动说明第三条,要对应你的tf卡卷名,我用的g卷。 3、制作tf卡启动说明第四条,在烧写的开始要等一小段时间,不要着急,才会启动烧写,这里他是在改写tf的引导。之后就会出现这个效果。 4、格式化 nandflash,如果为出现 hid-compliant device的时候,也请不要怀疑是板子坏了。我不了解原理是什么,但是我把鼠标的插口换上的时候,这个驱动名出现了。 备注:这个有个很有意思的现象,在烧写玩系统后,插上鼠标后,发现鼠标不能操作这个设备,却和电脑连接上了! 剩下其他的操作都很顺利的和教程对接上了。 效果如下。
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-9-24 名称:msp430仿真之usci_uart——多机通讯 目的: 1、uart多机通讯。 2、设计一个简单的通讯协议。 效果图: 仿真文件: 编译文件: 仿真说明: 1、两个按键,启动外部中断。 2、p4端口上拉读拨码开关值。 3、1、2、3个msp430单片机。1号为主机,2、3为从机。设计简易协议进行通讯。 4、实现效果: 按下按键1读取p4端口状态值并发送到2号单片机,2号单片机显示读取的值。 按下按键2读取p4端口状态值并发送到3号单片机,3号单片机显示读取的值。 源代码:共计10个文件。 备注:稍微有点长,请直接下载,这里不给游客做展示了。
红色字为链接,红色背景为注意。 手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-9-18 名称:msp430仿真之usci_spi——主机控制 目的: 1、测试spi的mosi引脚的主出从入功能 仿真文件: 编译文件: 仿真说明: 1、msp430为主机,74hc595为从机。 2、spi debug监视数据。 3、数码显示接受数据0-9。 源代码:main.c,mcu.c,mcu.h,isr.h。代码依次如下: 《main.c》 #include "mcu.h" unsigned char ptable); sethc595_stcp; i++; delay_int(300,300); } } 《mcu.c》 #include "mcu.h" // 函数:clock_init() // 描述:时钟初始化 // 参数:无 static void clock_init(void) { bcsctl1 = calbc1_1mhz; // 设定dco为1mhz dcoctl = caldco_1mhz; } // 函数:io_init() // 描述:io初始化 // 参数:无 static void io_init(void) { p2dir |= bit7; } // 函数:int_init() // 描述:外部中断初始化 // 参数:无 static void int_init(void) { } // 函数:usci_uart_sendchar() // 描述:usci的uart发送字符 // 参数:无 void usci_uart_sendchar(char data) { uca0txbuf = data; // tx
字体颜色说明:蓝色框题,黑色说明,紫色标题,红色链接,绿色备注。 手册和教程链接: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
手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-8-30 名称:timera——定时功能 测试: 1、测试proteus给定时钟输入信号 2、测试占空比 效果图: 仿真文件: 编译文件: 仿真说明: 1、改变proteus内部smclk,发现波形周期的变化。 2、计数模式为增计数。 3、ccr0/ccr1可控占空比。
手册和教程链接:proteusmcu版教程合集之msp430单片机合集 作者:武力戡乱 日期:2015-8-30 名称:timera——定时功能 测试: 1、测试时钟输入信号 2、测试定时器中断 3、测试准确 备注:非严格和标准的定时做法。具体可以参考作者关于定时器的运用的其他帖子。 效果图: 仿真文件: 编译文件: 仿真说明: 1、开启xt2,通过外部信号来给定时钟。通过更改给定信号,计时发生变化,说明外部给定成功。 2、稳定一秒计时。 3、开启定时中断。 备注:这里时钟的仿真有个注意,请参见:
proteus8.1有个bug,就是不能仿真compim。我给出了下面的一个文件,替换models文件夹里面对应的文件即可。 文件下载: