{:4_250:}
很好的教程,要好好学习。
请教一下,,陈老师视频配套的ppt有分享么?
将得很好!
天源电子 发表于 2024-1-12 16:13
视频中的源程序代码在哪里下载
这个有配套的教材吧
cuisheng 发表于 2023-7-24 13:27
希望能重点讲讲IO口4种工作模式的特点,分别适用于哪些场合,尤其是作为输出模式时,我们应该怎么选择IO的 ...
这个 第5讲就讲了嘛。四种模式。我刚学完,我的理解是要输出电流大,就用推挽;准双向io,就是和8051的一样吧;
老师您好。我正在学习第13节,其中有个疑问,不知道这样理解对不对
https://www.stcaimcu.com/data/attachment/forum/202401/29/213513zcjckrtgz33tkkmm.jpg
红圈的位置的“为主程序服务”建议改为”为调用它的程序”服务,用于区别C中的main函数。因为主程序(main函数)可以调用子函数,子函数也可以调用另外一个子程序,
ly1350 发表于 2024-1-29 21:44
老师您好。我正在学习第13节,其中有个疑问,不知道这样理解对不对
中断程序可以理解为“突发事件”,是需要插队运行的,平常可能不怎么需要运行。
调用子函数的话,按照程序给定的顺序运行,用户程序可以调整运行位置。
但是在单片机层面,如果有中断挂起的话,就必须要执行中断程序,哪怕是调用子函数本身的过程也要遭到暂停。中断程序不是由软件控制顺序的,而是受到硬件的特殊条件影响就会进入的,所以说中断程序是“随时进入”的。
如果你写好了程序,子函数的顺序也就固定下来了,这时候子函数就做不到中断那样随时挂起随时执行的。
中断一般用于处理硬件相关的操作,比如时间到以后更新显示器(常用于T0中断)、高速通信下及时收取并打包发送SPI的数据(SPI全局中断的SPIF标记)、按下急停之后立刻停止电机的PWM输出(PWM定时器的刹车信号输入),不要奢望于用中断函数去替代子函数的调用操作,中断函数的执行节奏是“快去快回”,如果中断函数处理的程序太长,其他程序就不能够得到及时处理,一个只顾着在中断里面处理长串突发事件却忘了主程序和子程序漫长的主线的程序是不合格的。
顶一下
李皇谛 发表于 2024-1-31 01:52
中断程序可以理解为“突发事件”,是需要插队运行的,平常可能不怎么需要运行。
调用子函数的话,按照程 ...
你说的对,中断和函数调用是这样。
我的意思是,子函数不单单只能被主函数调用,也能被另外一个子函数调用。我的理解是:子函数不 单为主函数服务,应该是为被调用它的函数(包括main或其他子函数)服务。
C语言中一个项目中只有一个主函数(main函数)。
也可能是我理解的不对。