hanven 发表于 2023-4-30 02:17:13

#include "COMM/stc.h"                //调用头文件
#include "COMM/usb.h"

char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
       
//sbit P40 = P4^0;        //三极管控制引脚
//sbit P60 = P6^0;        //LED控制引脚
//sbit P61 = P6^1;        //LED控制引脚

void sys_init();        //函数声明

void main()                                        //程序开始运行的入口
{
        sys_init();                                //USB功能+IO口初始化
        usb_init();                                //usb库初始化
        EA = 1;                                        //CPU开放中断,打开总中断。
       
        while(1)                //死循环
        {
                P40 = 0;        //三极管引脚输出低电平
                P60 = 0;        //led4引脚输出低电平
                P61 = 0;        //led5引脚输出低电平
        }
}


void sys_init()                //函数定义
{
    WTST = 0;//设置程序指令延时参数,赋值为0可将CPU执行指令的速度设置为最快
    EAXFR = 1; //扩展寄存器(XFR)访问使能
    CKCON = 0; //提高访问XRAM速度

        P0M1 = 0x00;   P0M0 = 0x00;   //设置为准双向口
    P1M1 = 0x00;   P1M0 = 0x00;   //设置为准双向口
    P2M1 = 0x00;   P2M0 = 0x00;   //设置为准双向口
    P3M1 = 0x00;   P3M0 = 0x00;   //设置为准双向口
    P4M1 = 0x00;   P4M0 = 0x00;   //设置为准双向口
    P5M1 = 0x00;   P5M0 = 0x00;   //设置为准双向口
    P6M1 = 0x00;   P6M0 = 0x00;   //设置为准双向口
    P7M1 = 0x00;   P7M0 = 0x00;   //设置为准双向口
       
    P3M0 = 0x00;
    P3M1 = 0x00;
   
    P3M0 &= ~0x03;
    P3M1 |= 0x03;

    //设置USB使用的时钟源
    IRC48MCR = 0x80;    //使能内部48M高速IRC
    while (!(IRC48MCR & 0x01));//等待时钟稳定

    USBCLK = 0x00;        //使用CDC功能需要使用这两行,HID功能禁用这两行。
    USBCON = 0x90;
}

//那位大神帮我看看是什么问题,好像就一模一样的,为什么我的做不了不断电下载呢?

简简单单Y 发表于 2023-4-30 16:44:42

学习了第5集,学了进制数和运算符,这个以前就学过啦,很简单,加油{:4_165:}

神农鼎 发表于 2023-4-30 17:08:14

hanven 发表于 2023-4-30 02:17
#include "COMM/stc.h"                //调用头文件
#include "COMM/usb.h"





我也不懂,但下面这个帖子的附件是完整的项目文件,是完全正确的


超级简单的USB-CDC虚拟串口应用及不停电下载-STC32 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

简简单单Y 发表于 2023-4-30 18:11:44

学习了第六集,学习了while的使用函数的使用 。蛮简单,很熟练

简简单单Y 发表于 2023-4-30 20:31:17

简简单单Y 发表于 2023-4-30 18:11
学习了第六集,学习了while的使用函数的使用 。蛮简单,很熟练

我感觉没有问题啊    是不是ISP的设置有问题

LIBING 发表于 2023-4-30 21:13:54

我是在b站看完了冲哥所有的stc32视频了,冲哥讲的很好,就是音量太小了

LIBING 发表于 2023-4-30 21:24:47

我之前使用8h1k28做的一个产品,正好今年打算升级一些功能,主要用到掉电低功耗和rtc功能,正好stc32有这些功能,必须学习一下这两部分应用,视频我已经全部看了一遍了

Superlad 发表于 2023-5-1 16:38:07

第十一集看完了,扩展的数码管是自己做的模块,期间脚位没做好,视频中俩段代码的事我弄了好几段代码才对应的上,不过最终还是把数码管动态显示和定时器做好了,有了定时器后按按钮确实很流畅,然后第十二集计数器我的学习板上没有T1按键,视频看了一半了,代码跟着敲了一遍,计数器的功能没实现出来,应该是电路的问题,我线下再看看

Superlad 发表于 2023-5-1 16:45:18

hanven 发表于 2023-4-30 02:17
#include "COMM/stc.h"                //调用头文件
#include "COMM/usb.h"



可能是设置的原因,解决了吗?没解决可以发你的过程出来我可以看看帮你解决一下

Superlad 发表于 2023-5-1 16:52:53



自己照着原理图做的ADC按键模块,贴片元件弄到洞洞板上好麻烦而且好丑{:dizzy:}
页: 44 45 46 47 48 49 50 51 52 53 [54] 55 56 57 58 59 60 61 62 63
查看完整版本: 视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版