一个旺子
发表于 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
deng560258
发表于 2023-5-2 21:58:19
报到
麦丽素
发表于 2023-5-4 08:37:15
视频讲解很棒,努力学习中
清风予我
发表于 2023-5-5 08:37:41
在这跟着视频学习STC32位8051,跟贴发表学习心得:
===有机会获得 屠龙刀-STC32G12K128核心功能实验板的赠送
【免费+包邮】 送/申样热线:0513-55012928、0513-55012929、0513-55012966
工作时间:8:30-12:0013:00-17:30(周一 到 周五, 法定节假日除外)
加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
sdwflzg
发表于 2023-5-5 15:45:00
老师讲的非常详细,该视频可用于学习开天斧 STC8H8K64U开发版的学习,但要借助于STC8H手册,找出差距。