找回密码
 立即注册
楼主: admin

视频教学:《32位8051单片机原理及应用》,一等奖2万, 送实验箱; 冲哥版

   火... [复制链接]

0

主题

2

回帖

20

积分

新手上路

积分
20
发表于 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;
}

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

点评

我也不懂,但下面这个帖子的附件是完整的项目文件,是完全正确的 超级简单的USB-CDC虚拟串口应用及不停电下载-STC32 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 - 国芯  详情 回复 发表于 2023-4-30 17:08
回复 支持 反对

使用道具 举报 送花

0

主题

11

回帖

56

积分

注册会员

积分
56
发表于 2023-4-30 16:44:42 | 显示全部楼层
学习了第5集,学了进制数和运算符,这个以前就学过啦,很简单,加油

点评

最核心的是 USB-CDC虚拟串口/就是串口,USB不停电下载  发表于 2023-4-30 17:05
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:58
  • 最近打卡:2025-05-05 09:21:01

718

主题

1万

回帖

1万

积分

管理员

积分
15696
发表于 2023-4-30 17:08:14 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

0

主题

11

回帖

56

积分

注册会员

积分
56
发表于 2023-4-30 18:11:44 | 显示全部楼层
学习了第六集,学习了while的使用  函数的使用 。蛮简单,很熟练

点评

帮533楼看下,他遇到问题了  发表于 2023-4-30 19:08
回复 支持 反对

使用道具 举报 送花

0

主题

11

回帖

56

积分

注册会员

积分
56
发表于 2023-4-30 20:31:17 | 显示全部楼层
简简*** 发表于 2023-4-30 18:11
学习了第六集,学习了while的使用  函数的使用 。蛮简单,很熟练

我感觉没有问题啊    是不是ISP的设置有问题
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

22

积分

新手上路

积分
22
发表于 2023-4-30 21:13:54 来自手机 | 显示全部楼层
我是在b站看完了冲哥所有的stc32视频了,冲哥讲的很好,就是音量太小了
Screenshot_2023_0430_211240.png

点评

打酱油了,说全看完了,那肯定没认真听,人云亦云,前面声音小,后来声音大了  发表于 2023-4-30 21:22
回复 支持 反对

使用道具 举报 送花

0

主题

3

回帖

22

积分

新手上路

积分
22
发表于 2023-4-30 21:24:47 来自手机 | 显示全部楼层
我之前使用8h1k28做的一个产品,正好今年打算升级一些功能,主要用到掉电低功耗和rtc功能,正好stc32有这些功能,必须学习一下这两部分应用,视频我已经全部看了一遍了
Screenshot_2023_0430_212139.png
回复 支持 1 反对 0

使用道具 举报 送花

1

主题

25

回帖

119

积分

注册会员

积分
119
发表于 2023-5-1 16:38:07 | 显示全部楼层
第十一集看完了,扩展的数码管是自己做的模块,期间脚位没做好,视频中俩段代码的事我弄了好几段代码才对应的上,不过最终还是把数码管动态显示和定时器做好了,有了定时器后按按钮确实很流畅,然后第十二集计数器我的学习板上没有T1按键,视频看了一半了,代码跟着敲了一遍,计数器的功能没实现出来,应该是电路的问题,我线下再看看
回复 支持 反对

使用道具 举报 送花

1

主题

25

回帖

119

积分

注册会员

积分
119
发表于 2023-5-1 16:45:18 | 显示全部楼层
han*** 发表于 2023-4-30 02:17
#include "COMM/stc.h"                //调用头文件
#include "COMM/usb.h"

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

使用道具 举报 送花

1

主题

25

回帖

119

积分

注册会员

积分
119
发表于 2023-5-1 16:52:53 | 显示全部楼层
QQ图片20230501164944.jpg

自己照着原理图做的ADC按键模块,贴片元件弄到洞洞板上好麻烦而且好丑

点评

没实验箱 ? 你先搞定 USB-CDC虚拟串口就是串口这个最重要 ===节后你联系客服,说已搞定下面这个,请他们提前送你实验箱方便学习 【新提醒】超级简单的USB-CDC虚拟串口应用及不停电下载-STC32 - USB:USB-CDC虚  详情 回复 发表于 2023-5-1 17:24
回复 支持 反对

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-6 02:00 , Processed in 0.152479 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表