温水煮派蒙 发表于 2024-8-1 19:57:03

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();
       }
       //-----------------------------       
}
}


碰到编译报错的小伙伴可以尝试下面设置


_奶咖君_ 发表于 2024-8-2 10:15:28

学习打卡帖子用一个帖子哦{:4_188:}

温水煮派蒙 发表于 2024-8-2 21:08:54

90后PLC程序员从零学习STC第3天打卡

今天采购的STC-USBLink1D到位了 测试了一下在线仿真 头几次没有成功 后来发现下载完以后需要断电重启。
带上断电仿真功能感觉和PLC开发的感觉比较像了。不得不说现在的单片机性能真的强大。
页: [1]
查看完整版本: 90后PLC程序员从零学习STC第2天打卡