32G12K128 发表于 2023-4-25 09:15:28

最近学习的布丁橘长的串口通信,配合【STC-ISP V6.91N版 串口助手】非常实用。

一个旺子 发表于 2023-4-25 16:28:02

打卡一下,今天看到15集,讲的很清晰{:4_174:}

BG1MGD 发表于 2023-4-25 18:03:38

开始学习

一个旺子 发表于 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里面添加型号和头文件
新建工程之后在option里面的Target设置cpu mode为251模式,内存XSmall,Rom空间Large或Huge,勾选4字节选项,在Output设置将输出HEX文件勾选,并将格式调整为HEX-386

烧录的时候如果使用USBHID方式下载,则需要在下载前按住开发板的P3.2按键和off按键,等待stc isp出现stc usb writer后正常烧录即可,使用下载器则将下载器和开发板连接之后正常下载,使用USBLink1D下载需要在isp中勾选下载后持续给目标芯片供电,串口模块像c51那样连接好电源和串口就可以了。

一个旺子 发表于 2023-4-25 19:15:50

本帖最后由 一个旺子 于 2023-4-25 19:17 编辑

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


也可在stcisp中生成代码,直接插入到工程中使用

第三集介绍define和typedef的用法,define为宏定义指令,使用之后可以在工程中用设置的值代替另外一个值使用,typedef则是自己设定一个名字去替换数据类型。
第四集介绍了点亮共阳极LED的方式,利用了前面所介绍的知识,首先设置io口模式,再分别对io口的高低进行配置。
第五集介绍了delay延时函数和WTST程序读取等待控制寄存器。delay软件延时是使cpu做没有用的运算达到延时效果,WTST控制了CPU读取程序存储器的等待时间,如一条指令cpu需要耗费一个时钟去执行,当wtst设置为2时,cpu执行指令就需要额外的两个时钟,总共需要三个时钟。

第六集介绍了Delay函数的计算方式和volatile,c51可以使用keil的debug功能调整delay函数的延时时间,而stc32使用keil的debug功能得出的延时时间是不准确的,可以借助外部工具去调整。volatile关键字让编译器编译过程中不会优化掉变量进行加减的操作,使delay函数能实现出来。
第七集介绍了端口上拉下拉寄存器的使用。io口的上拉下拉电阻开关配置由PxPU和PxPD负责。打开即为1,关闭则为0。

但是STC32G12K128没有开放这个功能,这个功能是从STC32G8K64开始开放的。io上拉下拉等功能也可以直接在STCISP里直接生成代码插入工程使用。

第八集介绍了SFR、XFR、EAXFR、CKCON寄存器。SFR即为特殊功能寄存器,控制io口、定时器等功能的寄存器都属于SFR,SFR的地址范围从0x80到0xF8,只能存放128个寄存器,而拓展的特殊寄存器则在XFR中,要访问XFR的SFR,要先将EAXFR(拓展SFR使能寄存器)置1。


CKCON是外部数据总线时钟控制寄存器,负责设置外部数据总线的等待时钟,将CKCON设置为0即可设置外部数据总线的速度为最快。

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

BG1MGD 发表于 2023-4-26 08:16:00

视频由浅入深的介绍了STC32各主要功能,寄存器、端口模式的设置,以及输入、输出等外部器件的典型应用,满满的干货。已下载到手机里,上下班途中慢慢看。感谢 布丁橘长 的分享。

yao眼的光 发表于 2023-4-27 08:54:50

今天学习第70集,IO口中断,所有的IO口均可单独中断,讲解透彻,期待布长老更多视频

每天不一YOUNG 发表于 2023-4-27 09:10:24

刚刚学习了第71和72集,低功耗模式,布丁橘长的讲解详细易懂,感谢分享{:4_174:}

8H8K64U 发表于 2023-4-28 08:40:11

越来越多的人通过楼主的视频深入的学习STC单片机,好事

神农鼎 发表于 2023-4-28 22:10:06





页: 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26
查看完整版本: 视频教程-32位8051-屠龙刀-第0-100期合集-布丁橘长