找回密码
 立即注册
楼主: 布丁***

视频教程-STC32位8051-屠龙刀-第0-100期合集-布丁橘长

 火... [复制链接]
  • TA的每日心情
    奋斗
    2023-12-5 13:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    259

    回帖

    1592

    积分

    超级版主

    积分
    1592
    发表于 2023-4-25 09:15:28 | 显示全部楼层
    最近学习的布丁橘长的串口通信,配合【STC-ISP V6.91N版 串口助手】非常实用。
    电话:0513-55012946 QQ:2195591714  微信:  19952583740
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    17

    积分

    新手上路

    积分
    17
    发表于 2023-4-25 16:28:02 | 显示全部楼层
    打卡一下,今天看到15集,讲的很清晰
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    6

    主题

    17

    回帖

    119

    积分

    注册会员

    积分
    119
    发表于 2023-4-25 18:03:38 来自手机 | 显示全部楼层
    开始学习
    回复 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    17

    积分

    新手上路

    积分
    17
    发表于 2023-4-25 18:30:44 | 显示全部楼层
    本帖最后由 一个旺子 于 2023-4-25 19:16 编辑

    第一集内容介绍了stc32的keil设置,stc32使用的Keil设置和以往c51的配置不同,c51使用的是keil c51版本,stc32使用的是keil c251版本,如果使用c51版本在新建工程的时候是找不到stc32的。安装完keil c251之后还需要在stc isp里面添加型号和头文件 选择设备.png
    新建工程之后在option里面的Target设置cpu mode为251模式,内存XSmall,Rom空间Large或Huge,勾选4字节选项,在Output设置将输出HEX文件勾选,并将格式调整为HEX-386
    target设置.png 无标题.png
    烧录的时候如果使用USBHID方式下载,则需要在下载前按住开发板的P3.2按键和off按键,等待stc isp出现stc usb writer后正常烧录即可,使用下载器则将下载器和开发板连接之后正常下载,使用USBLink1D下载需要在isp中勾选下载后持续给目标芯片供电,串口模块像c51那样连接好电源和串口就可以了。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    0

    主题

    4

    回帖

    17

    积分

    新手上路

    积分
    17
    发表于 2023-4-25 19:15:50 | 显示全部楼层
    本帖最后由 一个旺子 于 2023-4-25 19:17 编辑

    第二集介绍了STC32 io口的模式,分别是准双向口、推挽输出、高阻输入和开漏输出,准双向口即为传统51的端口模式,推挽输出能提供比较强的驱动能力,高阻输入只能读取io状态,悬空时电平不定,开漏输出只有一个下拉晶体管,添加上拉电阻之后才能像双向口一样输出高低电平,读取外部状态。设置io口模式可以使用PnM0和PnM1两个寄存器
    io模式.png

    也可在stcisp中生成代码,直接插入到工程中使用
    io配置工具.png
    第三集介绍define和typedef的用法,define为宏定义指令,使用之后可以在工程中用设置的值代替另外一个值使用,typedef则是自己设定一个名字去替换数据类型。
    第四集介绍了点亮共阳极LED的方式,利用了前面所介绍的知识,首先设置io口模式,再分别对io口的高低进行配置。
    第五集介绍了delay延时函数和WTST程序读取等待控制寄存器。delay软件延时是使cpu做没有用的运算达到延时效果,WTST控制了CPU读取程序存储器的等待时间,如一条指令cpu需要耗费一个时钟去执行,当wtst设置为2时,cpu执行指令就需要额外的两个时钟,总共需要三个时钟。
    wtst.png
    第六集介绍了Delay函数的计算方式和volatile,c51可以使用keil的debug功能调整delay函数的延时时间,而stc32使用keil的debug功能得出的延时时间是不准确的,可以借助外部工具去调整。volatile关键字让编译器编译过程中不会优化掉变量进行加减的操作,使delay函数能实现出来。
    第七集介绍了端口上拉下拉寄存器的使用。io口的上拉下拉电阻开关配置由PxPU和PxPD负责。打开即为1,关闭则为0。
    pxpu.png pxpd.png
    但是STC32G12K128没有开放这个功能,这个功能是从STC32G8K64开始开放的。io上拉下拉等功能也可以直接在STCISP里直接生成代码插入工程使用。
    io高级配置.png
    第八集介绍了SFR、XFR、EAXFR、CKCON寄存器。SFR即为特殊功能寄存器,控制io口、定时器等功能的寄存器都属于SFR,SFR的地址范围从0x80到0xF8,只能存放128个寄存器,而拓展的特殊寄存器则在XFR中,要访问XFR的SFR,要先将EAXFR(拓展SFR使能寄存器)置1。
    xfr.png

    CKCON是外部数据总线时钟控制寄存器,负责设置外部数据总线的等待时钟,将CKCON设置为0即可设置外部数据总线的速度为最快。
    CKCON.png
    第九集介绍了数码管。数码管有共阳共阴之分,区别在于数码管各个段led相连的脚,共阴极数码管需要com公共脚为低,而负责每一段的led的脚为高即可点亮,共阳极数码管则相反。
    第十集介绍了如何用74hc595控制数码管。595是一个串转并的芯片,可以减少项目对io口的需求,只要将串行数据依次从595的串行输入,将串行时钟拉高,将数据保存在595的锁存器中,再开启595的输出,即可将串行数据从595的引脚输出。Value Truncated的警告代表了在程序中函数的形参数据类型发生了改变,只要在函数中将数据类型强制转换,就可以消除警告。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    6

    主题

    17

    回帖

    119

    积分

    注册会员

    积分
    119
    发表于 2023-4-26 08:16:00 | 显示全部楼层
    视频由浅入深的介绍了STC32各主要功能,寄存器、端口模式的设置,以及输入、输出等外部器件的典型应用,满满的干货。已下载到手机里,上下班途中慢慢看。感谢 布丁橘长 的分享。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    5

    主题

    49

    回帖

    830

    积分

    版主

    积分
    830
    发表于 2023-4-27 08:54:50 | 显示全部楼层
    今天学习第70集,IO口中断,所有的IO口均可单独中断,讲解透彻,期待布长老更多视频
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    5

    主题

    74

    回帖

    857

    积分

    版主

    积分
    857
    发表于 2023-4-27 09:10:24 | 显示全部楼层
    刚刚学习了第71和72集,低功耗模式,布丁橘长的讲解详细易懂,感谢分享
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-3-19 10:40
  • 签到天数: 41 天

    [LV.5]常住居民I

    10

    主题

    327

    回帖

    1435

    积分

    版主

    积分
    1435
    QQ
    发表于 2023-4-28 08:40:11 | 显示全部楼层
    越来越多的人通过楼主的视频深入的学习STC单片机,好事
    www.STCAI.com
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9532

    回帖

    1万

    积分

    管理员

    积分
    14106
    发表于 2023-4-28 22:10:06 | 显示全部楼层
    1.png

    1.png

    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-20 00:23 , Processed in 0.073191 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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