从单片机基础到程序框架(全集 2019pdf版) - 第41页
第九节:本节预留。 本节预留。
(8)如果还不行,就退出软件,拔掉 USB 转串口线,同时断电(必须把整根电源线拔出!),重新插入 USB
串口线,重新插入电源线开电,重新打开软件。
(9)如果还不行,学习板先断电(必须把整根电源线拔出!),然后重启一次电脑。
(10)总之:如果还不行,就按上述步骤多折腾几次。
(11)最后实在不行,就尝试更换到其它 USB 口,或者尝试更换到其它电脑上试试。

第九节:本节预留。
本节预留。

第十节:程序从哪里开始,要到哪里去?
程序从哪里开始,要到哪里去?为了让初学者了解 C 语言程序的执行顺序,我把程序分成三个区域:进
入主程序前的区域,主程序的初始化区域,主程序的循环区域。当然,这里三个区的分类暂时没有把中断程
序的情况考虑进去,中断程序的内容我会在后面相关的章节中再详细介绍,这里暂时不考虑中断。
进入主程序前的区域。这是上电后,在单片机执行主程序代码之前就已经完成了的工作。包括头文件的
包含,宏定义,内存分配这些工作。这部分的内容可以暂时不用去了解,我会在后面的一些章节中陆续深入
讲解。
主程序的初始化区域。这是上电后,单片机进入主程序后马上就要执行的程序代码,这部分区域的代码
有一个特点,大家也必须记住的,就是单片机只执行一次。只要单片机不重启,不复位,那么上电后这部分
的代码只被执行一次。
主程序的循环区域。单片机在主程序中执行完了初始化区域的代码,紧接着就进入这片循环区域的代码。
单片机一直在逐行循环执行这些代码,执行到末尾时又返回到循环区域的开始处继续开始新一轮的执行,周
而复始,往复循环,这就是上电后单片机的最终归宿,一直处在循环的状态。
下面我跟大家分析一个程序源代码的三个区域和执行顺序,大家先看中文解释部分的内容,暂时不用理
解每行指令的语法,有个整体的认识就可以了。此源代码实现的功能是:上电后,蜂鸣器鸣叫一声就停止(初
始化区域),然后看到一个 LED 灯一直在不停的闪烁(循环区域)。
图 10.1 本节示例程序匹配的单片机驱动电路原理图