小狮子,带侦探(联动篇),另外一个视角?

继小狮子,带侦探的第一季的完结,就让我给大家展现另外一个神秘人物的视角。

大家好,我叫C-MS,继指挥官不见以后,格里芬基地里面开始变得杂乱起来,很多人形开始了偷懒,许多岗位开始无人监管,小狮子(S.A.T.8)于是自发组织小队去寻找指挥官,就在前几天,基地接收到小狮子的消息,她们已经根据指挥官留下的线索前往了英国,具体进展并不清楚。

于是我打算也加入到寻找指挥官的队伍中,在指挥官的办公室里面,有明显翻过的痕迹,看来是小狮子她们翻的,有点杂乱,我还是收拾一下把。

1小时后,指挥官的办公室变得一尘不染,每个文件都回到了它们该去的地方。

但是在C-MS整理的途中,发现书架的一处不起眼的角落却没有任何翻动的痕迹,异常的整齐,其他物品因为指挥官的长时间不在,上面积满了灰尘,但是这个角落似乎不会受到灰尘的侵略。

在这个角落里面躺了一本书,是一本原子弹制造指南,C-MS满脸黑线,为什么指挥官有这个书,而且非常的干净,难道里面有什么特殊的东西吗,C-MS翻了几下:原子弹想要93.8%纯度的球形铀-235,密度为18.75g/立方米时候,临界质量大约为52kg。。。。。。。。。铀-238和铀-235有同样的质子数但多了3个中子属于同位素。。。。
。等等的C-MS看不懂的东西。但是当C-MS把书合上的时候,发现封面右下角有

#include <stdio.h>
int main()
{
int a ;(紫色笔写的)
Cin>>a;
                                                                                   int b ;(黑色笔写的)
Cin>>b;

int c ;
  c = a + b;
printf("文件编号是 %d\n", c );

 

 

 

C-MS陷入了沉思,看着这2个颜色的痕迹,突然抬起来头,眼睛在书架的其他地方开始寻找,突然发现平常非常习以为常,但是现在感觉非常其他的2个文件夹,书架上面的标签分别用黑色和紫色的标签。C-MS拿下了这2个文件,一份是如何设计一个逼真的三维模型,另外一份是格里芬作战记录。C-MS特别仔细的阅读了这2个文件,并没有发现上面。C-MS觉得自己因为思考过度,脑子发热严重。C-MS拉过指挥官的椅子一把坐了下去。就在C-MS昏昏欲睡的时候,眼睛扫过标签,发现紫色标签上有除了标记的字体,还有什么东西让紫色的边缘不是那么干净。

C-MS立马一个激灵从椅子上爬了起来,发现紫色标签上面是一个数值,C-MS突然灵光一闪,发现黑色的标签上面也有,于是C-MS用一开始的C语音的算术运算,得到了一串数值。C-MS马上联系了格琳娜。格琳娜在格里芬的资料库里面找到了文件叫一份关于一个度假胜地的介绍文件,难道指挥官在那里?

预知后事如何,请看 小狮子,带侦探(联动篇)  前往度假胜地

带结局?

欢迎来到今天的“小狮子 带侦探”!上回我们讲到我们去了英国的赫里福基地去寻找指挥官的下落,但是在准备去时候我们全体接到了命令,没错!是指挥官发来的!指挥官说他这几天出去修假(跑路)了叫我们平时听格林娜的话。

至此,我们查出了指挥官失踪的原因和下落(?)我宣布“小狮子 带侦探”第一季圆满结束!我是最可爱的人形sat8,我们有缘再见!

个人对于rt_thread中函数的理解和例子

//此文章会不间断进行更新,速度为作者学习的速度(捂脸)

1,rt_pin_mode()

此函数是用来完成对引脚的选择和控制输入还是输出模式。

示例:rt_pin_mode(16,PIN_MODE_OUTPUT)

2,rt_pin_write()

此函数是用来完成对引脚的输出高低电平的控制。

示例:rt_pin_write(16,PIN_LOW)

3,rt_mdelay()

此函数是用来将线程挂起来完成延时操作,延时单位为毫秒(ms)。

示例:rt_mdelay(500)

4,rt_delay()

此函数是用来线程挂起来完成延时操作,延时单位为系统滴答,一般我们设置系统时钟滴答的频率为100hz,也就是一个滴答为10ms。

示例:rt_delay(50)

5,rt_thread_create()

此函数是用来创建动态线程用的,具体方式如下:

rt_thread_t rt_thread_create(const char *name,
                             void (*entry)(void *parameter),
                             void       *parameter,
                             rt_uint32_t stack_size,
                             rt_uint8_t  priority,
                             rt_uint32_t tick)

创建一个动态线程分为这么几步:1,给出线程名字。2,设置入口函数。3,设置函数输入参数。4,定义线程栈的大小。5,设置线程优先级,数字越小优先级越高,0为最高优先级。6,配置线程时间片。

示例:

rt_threat jun=rt_thread_create("junbian",junbian,RT_NULL,512k,5,10)

在示例中假定我们创建的入口函数名称为junbian,RT_NULL所表示的意思为无输入参数。

6,rt_thread_starup()

此函数是用来启动线程的。

示例:rt_thread_starup(jun)

在这里jun假定为线程的句柄。

7,MSH_CMD_EXPORT()

这个严格意义上来说并不是函数而是命令,但是在编程时运用广泛所以也就把它和函数写一块了。可以通过这条命令来来将你所需要执行的线程或函数发送到MSH命令行,然后msh命令列表会通过串口进行输出。

示例:MSH_CMD_EXPORT(sat8,sat8 is the best)

在这里假定sat8为线程名字,逗号后面为用户自己定义的,你可以把注释或者标签写进去,在这里我们写的是sat8 is the best。

8,rt_pin_attach_irq()

此函数是用来绑定引脚中断的回调函数。什么是引脚中断回调函数?当一个引脚猝发某种情况时会将当前任务中断并完成用户指定的另一个任务。

rt_pin_attach_irq(rt_int32_t pin, rt_uint32_t mode,
                             void (*hdr)(void *args), void  *args)

这是官方给出的格式,首先确定需要绑定的引脚,再选择触发中断的条件,接着选择触发条件时需要执行的函数,最后设置中断回调函数的参数(不需要时设置为RT_NULL)。

示例:rt_pin_attach_enable(0,PIN_IRQ_MODE_FALLING,jun_ready,RT_NULL)

9,rt_pin_irq_enable()

此函数是用来使能引脚中断的,当我们绑定完引脚中断的回调函数后需要使能引脚中断,也就是给出信号让引脚开始执行中断并执行中断函数。

rt_pin_irq_enable(rt_base_t pin, rt_uint32_t enabled)

这是官方给出的格式,首先设置引脚,再设置状态,状态有两种enable和disable。

示例: rt_pin_irq_enable(0,PIN_IRQ_ENABLE);