神农鼎
发表于 2023-5-21 18:04:59
打卡第四集:建立工程点亮第一颗LED,USB-CDC/虚拟串口,不停电下载,高手必须懂
====这个都懂了 USB-CDC虚拟串口/就是最简单最强大的串口
====这已不是普通的点灯大师了,这一步过了就是 USB高手了
STC 的同仁们,可以给楼上的 USB-CDC实战高手 提前送 STC32G12K128实验箱V9.6版了
延申阅读:
STC32超级简单的USB-CDC虚拟串口应用及不停电下载
1.1 USB-CDC虚拟串口概述
当单片机需要和电脑之间进行数据交换时,首选一般都是串口通讯。32位8051,STC32G12K128单片机内置USB控制器和收发器。当用户代码中嵌入USB-CDC代码后,使用USB线将单片机与电脑直接相连接,在电脑端就可识别出【USB-CDC虚拟串口】,【USB-CDC虚拟串口】就是【串口】, 就是【最简单最强大的串口】USB-CDC虚拟串口和传统串口相比有如下优点:Ø数据传输更快: USB-CDC虚拟串口忽略传统串口的波特率,传输速度的比特率即为全速USB的通讯速度12MBPS(即每秒12M位)Ø使用更简单便捷:USB-CDC虚拟串口忽略传统串口的起始位、停止位等冗余信息Ø数据传输更可靠:USB-CDC虚拟串口丢弃传统串口简单的软件奇偶校验机制,USB-CDC虚拟串口数据传输时有USB硬件CRC校验, 以及校验出错重传机制,保证数据100%正确Ø自动缓存数据: USB-CDC虚拟串口会自动缓存数据。单片机在没有处理完成上位机下传的上一笔数据时,如果此时上位机又有 新的数据下传,虚拟串口会自动将新的数据缓存,从而保证数据100%不会丢失或被覆盖。https://www.stcaimcu.com/data/attachment/forum/202304/18/070745qjkbfke9ghyeqjkt.png超级简单的USB-CDC虚拟串口应用及不停电下载-STC32 - USB:USB-CDC虚拟串口/就是串口,一箭双雕之USB转双串口,[鼠标+键盘]的HID复合设备 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)
longi
发表于 2023-5-21 18:35:44
打卡,二十集学了串口通信,了解到串行通信跟并行通信,串行通信占用借口少,传输成本低,但速度慢,了解到串口通信的重要性
打卡,二十一集了解了串口模块的使用,对单片机串口通信有了更深的了解
lwanwan
发表于 2023-5-21 20:07:38
神农鼎 发表于 2023-5-21 18:04
打卡第四集:建立工程点亮第一颗LED,USB-CDC/虚拟串口,不停电下载,高手必须懂
====这个都懂了 USB-CDC ...
真的吗,怎样领取呀{:4_202:}{:4_202:}{:4_202:}
神农鼎
发表于 2023-5-21 20:30:10
【免费+包邮】 送/申样/采购热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:0013:00-17:30(周一 到 周五, 法定节假日除外),也可加如下 QQ 或 微信 申请
加STC华南区客服刘经理QQ: 3398500488 ;微信:18106296592要求 【免费+包邮】 送, 还免费教仿真
加STC华南区客服曹经理QQ:1933892258 ;微信:18106296595 要求 【免费+包邮】 送, 还免费教仿真
加STC华东区客服聂经理QQ:2593903262;微信:18106296598要求 【免费+包邮】 送, 还免费教仿真
加STC西北区客服孙经理QQ: 1347154513 ;微信:18106296593要求 【免费+包邮】 送, 还免费教仿真
加STC华北区客服石经理QQ: 1638975601 ;微信:19952583876要求 【免费+包邮】 送, 还免费教仿真
加STC华中区客服唐经理QQ:2571301708 ;微信:18106296589 要求 【免费+包邮】 送, 还免费教仿真
加STC东北区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
加STC西南区客服张经理QQ:3141888640 ;微信:19952583265 要求 【免费+包邮】 送, 还免费教仿真
yao眼的光
发表于 2023-5-22 09:00:00
跟着冲哥学STC32位8051,保姆级教程,赞!!!
18344371880
发表于 2023-5-22 11:23:47
第一集打卡:
其实在学习之前,我就已经学习过了stc89c51的视频,而且也在年前学习了stc8g1k08a,当时各大视频网站涉及stc8g1k08a的视频还少之又少,纯粹靠翻资料学习,那为啥我现在还要来学习32g的,是因为难得有官方力荐的学习视频,本来我对stc的就非常感兴趣,我也总结了几点:
1、为什么要学单片机:因为他能让你花最少的成本,达到你想要的目的,比如家里的灯的远程遥控啊,这是不是我们每个家里都很常见的东西,如果去买成品的话,起码也是三四十;
2、为什么要学51单片机:因为51单片机历史悠长,有非常多的前辈的经验值得我们去借鉴,学习,虽然说有些ARM架构的好像也开源,但即使开源,也很难学到底层,那怎么去灵活运用呢;
3、为什么要学stc单片机:因为他即是51内核,而且他芯片便宜,性能强,最重要的是,他提供的资料是真的厚,不需要英语,甚至来说,只要知道mian函数,都可以不会C语言都能学的好。
18344371880
发表于 2023-5-22 11:32:47
第二集打卡:
我觉得现在stc32g,也包括stc8系列等等,最大的提升就是
1、内部集成了高精度时钟;
2、集成了大部分我们能用到的硬件,比如:i2c,spi,eeprom,adc,从某种意义上来说,我们以后要做成品,可以减少很多的外部硬件,且实现同样的功能
那作为冲哥留下的课后作业,我也发表一下我去年学单片机的初始目标和现在的目标
去年:纯粹是因为觉得要起床关灯太烦了,所以就各种找教程,然后选择了stc,并完成了红外遥控
现在:也还是这个方向,主要通过串口通信与蓝牙、WiFi进行通信,并通过adc获得温湿度,且保证断电记忆,自然就要用到eeprom,然后通过oled进行显示,通过WiFi可以进行网络校准,且在家的时候能通过蓝牙及WiFi实时查看信息内容
18344371880
发表于 2023-5-22 12:30:06
第三集打卡:
stc的烧录软件功能还是非常强大的,但是我们在进行程序烧录的时候,需要注意几点
1、如果是直接使用usb硬件下载的话,需在烧录软件上进行usb驱动的安装
2、如果是使用其他烧录器进行下载的话,就以ch340比喻,我们需要安装ch340的驱动程序,而且有一个需要注意的是,我们最好在单片机的rx口上串联一个二极管,防止灌电流
其实这些内容都能在官方手册上找到答案,包括在gnd和vcc直接是否需要钽电容、瓷片电容,官方手册上是建议要的,但有网友说,不要也能用,但可能会有纹波,影响adc等的采集精准度
还要一个点,在程序里定义了时钟频率,在烧录的时候一定要设置成相同的频率,但我以前在stc8g的时候,早期是没有去定义的,好像也能用,也没有去深入了解,后来都是定义11.0592
18344371880
发表于 2023-5-22 17:08:32
本帖最后由 18344371880 于 2023-5-22 18:46 编辑
第四集打卡:
作业学习单片机的第一个程序,决定的点亮一个LED灯,在编写这个程序的时候,也出现了几个关键词
1、sfr:是一个特殊功能寄存器的声明;
2、sbit:就是定义位变量,比如sbit LED=P0^4,这就是P0口的第4位,把他的名称叫做LED,以后在程序里输入LED就等于输入P04
3、#include:是预处理命令,就是单片机执行的时候,会先编译这一块的命令,然后程序就可以直接调用,然后又分为“”和< >类型,双引号就是我们自己加入的库函数,尖括号就是系统自带的库函数
然后在讲述不停电下载的时候,还涉及到EA寄存器,其实这个就是所有中断的总开关,好比家里的灯,你把开关打开了,如果总闸没打开的话,也是不会亮的
最后再说一下端口配置:他分为四个模式:准双向口模式(老式51单片机的就是这个,而且只有这个)、高阻输入模式、开漏输出模式、推挽模式(这个特别适合驱动LED,个人觉得)
最后说一下课后作业
这个就不用再进行位定义的,直接P6=0x00;就行了,如果是输出的话,就是0xff
yuyy1989
发表于 2023-5-22 19:06:26
已看到22集,打卡贴https://www.stcaimcu.com/forum.php?mod=viewthread&tid=2110&extra=page%3D1