首页 雷火电竞官网正文

hacg,单片机程序结构再剖析-雷火体育

admin 雷火电竞官网 2019-05-17 245 0

这种程序结构特别适合于多种“界面”的功用,比方电子钟里边的时钟显现界面和设置界面,便是两个函数,进去了之后就履行这个函数的特定的功用。再比方DYS388的显现方法,有16位全彩显现和7色显现两种形式,这两种显现形式便是两个函数,进入某一种显现形式后就会以那种显现形式特定的显现方法进行显现。一般情况下,主进程不会停留在主循环里,而是偶然退出到主循环重新分配下一个行将进入的函数。

这些函数之间有一些公共变量,也有一些于函数对应的用于完结特定功用的变量。比方 DYS388中16位改写函数和7色改写函数都对应一段自己的显存,这些显存是有特定用途的,一般其它函数不会运用(但确实是公共变量,是能够被运用的);也有一些变量效果便是被各个函数运用,乃至用于函数间通讯,辅佐完结这些函数之间的逻辑结构的构建,比方DYS388中的界面标志变量DispMode,这个标志变量就指明了当前工作于那种改写方法,任何函数(包含中止进程中的函数)都能够经过改动此变量来切换显现形式。

而今日我要说的不只是这些,上面说的是变量,有些变量对应特定的函数运用,有些变量能够被一切函数运用。

与之对应的还有函数,图中画出的函数都是所谓的“界面函数”(自己起的姓名哈),用于完结某一特定使命的函数,一般进入这个函数后主进程就会停在里边,当到达特别意图后回来。而这些“界面函数”也会不断地调用其它函数完结功用,比方延时等。

这些被界面函数调用的函数把它们称作“东西函数”。这些功用函数中有一些是共用的,比方延时函数,许多当地都会用到。而也有一些是某一个界面函数才会用到的,用于完结这个特别功用的函数,比方DYS388中的一行的扫描程序,16位显现函数不断调用行扫描函数然后完结整屏的改写。

这样,这些所谓的“东西函数”就和变量对应起来了。全体的程序结构是由各个“界面函数”和少量要害的大局变量构建起来的。为这个结构服务的还有其它一些变量和东西函数,有些变量为特定的界面函数服务,有些则可为一切函数运用;有些东西函数为特定的界面函数调用,有些东西函数则可被一切的界面函数调用。

到此还没有完毕,上面只考虑了主进程,而中止也会拓荒一条进程,这个进程中也或许会有相似主进程的结构,虽然在实际运用中单片机中止程序一般比较简单,不会有太杂乱的结构,由于中止处理程序退出后,里边的局部变量不会想主进程那样被保存下来,中止处理程序只能靠大局变量进行回忆。However,中止处理程序毫无疑问地能够运用上面界说的一切大局变量和函数。

在这里我想说的是,当一个进程调用另一个进程会运用的函数(函数A)时必定要当心,由于这个进程是由中止拓荒的(至少在单片机里边是),而这个中止或许正是从行将调用的函数A中跳出来的,即便不是从行将调用的函数A中跳出(假定从函数B中跳出),也或许函数A会调用函数B。

这些都会导致单片机死机的,编译时也应该会有正告的。

总结一下,这篇文章首要想说如下内容:

整个主进程的结构是由“界面函数”和一些要害的大局变量构成的。有其它的变量和函数为它们服务,有些变量和函数是为了辅佐某一个界面函数完结特别功用,其它函数一般不会用到;也有些变量和函数位大局服务的,完结一些通用的功用。

除主进程外,由中止拓荒的另一道进程也或许会有为自己服务的变量和函数,当然也能够调用主进程中的变量和函数,使用他们为自己服务,或许用于跟主进程通讯。而在中止进程调用主进程的函数时必定要注意一个准则:不要让调用的函数调用到被中止的函数。必要时能够为中止进程独自写一个服务函数,函数内容或许跟主进程中的某个函数如出一辙,但这样能够防止上述问题。

雷火电竞版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

澳币汇率,东方证券举行海外财物出资战略会-雷火体育

  • 任妙音,原创中国银行参加LBMA董事会-雷火体育

    任妙音,原创中国银行参加LBMA董事会-雷火体育

  • 工信部投诉电话,肉禽商场继续景气,禾丰牧业前三季赢利有望增加七成-雷火体育

    工信部投诉电话,肉禽商场继续景气,禾丰牧业前三季赢利有望增加七成-雷火体育

  • 千纸鹤的折法,吉祥轿车:10月轿车销量逾13万部 环比增加14%-雷火体育

    千纸鹤的折法,吉祥轿车:10月轿车销量逾13万部 环比增加14%-雷火体育

  • 巴中天气,本钱月报|房企融资额和融资本钱齐升,融资环境坚持收紧(2019年9月)-雷火体育

    巴中天气,本钱月报|房企融资额和融资本钱齐升,融资环境坚持收紧(2019年9月)-雷火体育

  • 最近发表

      雷火体育_雷火电竞安卓app_雷火电竞2

      http://www.projuku.com/

      |

      Powered By

      使用手机软件扫描微信二维码

      关注我们可获取更多热点资讯

      雷火电竞出品