零基础制作两轮自平衡小车


layout: wiki

title: STC-ISP使用及常见问题

作者:Songyimiao

STC-ISP是STC芯片厂家提供的一款编译(汇编)/编译(烧录)/仿真工具,是针对STC系列单片机而设计的。STC-ISP号称是“最方便的在线升级软件,无需专用编译器,无需专用仿真器”。呵呵,是“全宇宙8051第一品牌”呢。

说句大实话,如果有得选择,我一定不会用STC-ISP,点开还弹出广告界面,我真是无力吐槽了。如果有其他更好的下载工具,请告知我们。

STC-ISP-15xx-v6.82H

STC官方规格书写有“ISP编程时5MHz~35MHz宽范围可设置”,在STC-ISP-15xx-v6.82H版本时,内部IRC时钟可以选择为“33M”。后面更新的STC-ISP竟然隐藏了33M选项,要么没有选择,要么需要输入手机号码才能选择。呵呵,还全宇宙8051第一品牌呢。

STC-ISP(V6.85)里面没有33M选项

MWbalanced-1.0使用内部IRC时钟@33M。对于STC这种不靠谱吹牛逼风格,我们推荐使用老版本的STC-ISP-15xx-v6.82H

STC-ISP从一开始单纯的烧录工具,发展到现在一个杂七杂八的工具。缺点很多,优点也不少。下面就说说STC-ISP中值得一试的功能吧。

使用这些功能的前提是,你已经知道怎么计算这些参数了。要不然,得不偿失。

波特率计算器

使用波特率计算器,我们可以省去计算波特率并配置寄存器的时间,只要简单配置好几个参数,一键配置出代码,还可以看到误差。

定时器计算器

和波特率计算器类似,节省我们的计算时间。

范例程序

呵呵呵,范例程序有不少错误,会误人子弟,请谨慎参考。

烧录程序

烧录程序才是STC-ISP真正有用的地方。我们需要选好“单片机型号”,如果是使用了内部时钟,则要把相应的选项打上“√”。如果有其他设置,也需要打上“√”。然后点开“打开程序文件”,把要烧录的HEX文件选中。接着,点击“下载/编程”,给单片机断电/重新上电,烧录成功会有提示。