李皇谛 发表于 2024-1-31 01:52:01

ly1350 发表于 2024-1-29 21:44
老师您好。我正在学习第13节,其中有个疑问,不知道这样理解对不对




中断程序可以理解为“突发事件”,是需要插队运行的,平常可能不怎么需要运行。
调用子函数的话,按照程序给定的顺序运行,用户程序可以调整运行位置。
但是在单片机层面,如果有中断挂起的话,就必须要执行中断程序,哪怕是调用子函数本身的过程也要遭到暂停。中断程序不是由软件控制顺序的,而是受到硬件的特殊条件影响就会进入的,所以说中断程序是“随时进入”的。
如果你写好了程序,子函数的顺序也就固定下来了,这时候子函数就做不到中断那样随时挂起随时执行的。
中断一般用于处理硬件相关的操作,比如时间到以后更新显示器(常用于T0中断)、高速通信下及时收取并打包发送SPI的数据(SPI全局中断的SPIF标记)、按下急停之后立刻停止电机的PWM输出(PWM定时器的刹车信号输入),不要奢望于用中断函数去替代子函数的调用操作,中断函数的执行节奏是“快去快回”,如果中断函数处理的程序太长,其他程序就不能够得到及时处理,一个只顾着在中断里面处理长串突发事件却忘了主程序和子程序漫长的主线的程序是不合格的。

yuan666 发表于 2024-1-31 08:14:51

顶一下

ly1350 发表于 2024-1-31 09:28:56

李皇谛 发表于 2024-1-31 01:52
中断程序可以理解为“突发事件”,是需要插队运行的,平常可能不怎么需要运行。
调用子函数的话,按照程 ...

你说的对,中断和函数调用是这样。
我的意思是,子函数不单单只能被主函数调用,也能被另外一个子函数调用。我的理解是:子函数不 单为主函数服务,应该是为被调用它的函数(包括main或其他子函数)服务。
C语言中一个项目中只有一个主函数(main函数)。
也可能是我理解的不对。

zhudean11 发表于 2024-1-31 09:59:07

ly1350 发表于 2024-1-29 21:44
老师您好。我正在学习第13节,其中有个疑问,不知道这样理解对不对




说的有道理,是有点歧义

Bee_XXM 发表于 2024-2-8 09:11:12

老师,请问这个教程的课件在哪里下载?有出版{:4_165:}纸质书没有?

神农鼎 发表于 2024-2-9 08:59:42

陈老师的书在高教出版社,大概 7月会发布,先看最新的STC8H数据手册

www.stcai.com/cp_stc8hxl

神农鼎 发表于 2024-2-9 09:00:43


神农鼎 发表于 2024-2-9 09:20:57

龙年新春捷报:
STC8H2K32U-45MHz-LQFP32/TSSOP28 的 USB 型 MCU 已开始制造光罩流程中
RMB1.3 的 USB, STC8H2K32U-45MHz-LQFP32/TSSOP28/20,SOP16, 4月开始供货
51世界火热的夏天全面来临 全面 进入 USB 时代 !新增硬件32位乘除法器MDU32C
硬件USB 支持 仿真/下载, RTC 实时时钟, 年/月/日/时/分/秒,星期
真12位ADC, 144MHz-16位高级PWM新增硬件移相功能
32K Flash, 2.5k SRAM, USB, 双串口/I2C/SPI, 轨到轨比较器,12位ADC, PWM
串口1/串口2:
===都支持串口接收硬件超时侦测,硬件奇偶校验
===都支持帧错误数据检测和自动地址识别
T11,强大的24位低功耗定时器/系统定时器,支持低功耗唤醒
P1.2口在P5.4口上共享,P1.0/P1.1的全部数字功能可以交换

STC8H2K32U要让51成为永恒的经典:钻石恒久远,51永流传

======================================================================

RMB0.99 的 USB, STC8H2K08U-45MHz-TSSOP20/SOP16,已开始供货
51世界火热的夏天全面来临 全面 进入 USB 时代 !

Bee_XXM 发表于 2024-2-15 08:23:24

请问可以将陈老师的课件共享出来吗?

Bee_XXM 发表于 2024-2-17 11:04:02

为什么第八讲的 SNOMOD51
sinclude (stc8h.h)
我录入到Keil4里面编译报错?
页: 3 4 5 6 7 8 9 10 11 12 [13] 14 15 16 17 18 19 20 21 22
查看完整版本: 视频教学《USB型 1T 8051 单片机原理及应用-8H8K64U》,山东大学陈桂友教授