90后PLC程序员从零学习STC第2天打卡
习惯了PLC编译直接下载,感觉单片机下载好麻烦。尝试了一下USB自动下载。参考了布丁局长和冲哥视频,在此表示感谢。
代码如下
#include <STC32G.H>
#include "usb.h"
//USB 调试及复位所需定义
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
//---USB调试复位所需代码----------
void sys_init()
{
WTST = 0;//设置程序指令延时参数
EAXFR = 1;
CKCON = 0;
P3M0 &= ~0x03;
P3M1 |= 0x03;
IRC48MCR = 0x80;
while (!(IRC48MCR & 0x01));
usb_init();
}
//--------------------------------
void main(void)
{
//---USB调试复位所需代码----------
sys_init();
usb_init();
EA = 1; //中断开
//--------------------------------
P2M0 = 0x00;//P2设定为准双向口
P2M1 = 0x00;
while (1)
{
P2 = 0x55;
//USB复位代码------------------
if (bUsbOutReady)
{
usb_OUT_done();
}
//-----------------------------
}
}
碰到编译报错的小伙伴可以尝试下面设置
学习打卡帖子用一个帖子哦{:4_188:} 90后PLC程序员从零学习STC第3天打卡
今天采购的STC-USBLink1D到位了 测试了一下在线仿真 头几次没有成功 后来发现下载完以后需要断电重启。
带上断电仿真功能感觉和PLC开发的感觉比较像了。不得不说现在的单片机性能真的强大。
页:
[1]