基于STC89-90xx飞控源码分析(1)

首先打开了一下源码目录,看见是个keli的工程文件

随便找个网站,注意是51版

不是arm版

文件不多

记得用管理员权限

成功

可以看见可用

打开以后正常

概览

vscode打开的概览


接下来我用这两个软件完成源码阅读.is被删除了,不知道怎么回事

可以看到有一个E2PROM一个姿态传感器,一个ADC器件,主控关于PWM的部分?我们接下来看.还有一个主要的固件文件.

先看存储器的头文件.

一开始很简单的条件编译语句

接着三个函数原型.


第一个看命名是存储器的片选信号,有个u16的数据类型,我们查一下.

额,上来就是个无脑结果.百度mua~

看这个,就是说u16就是一个数据类型.在头文件中定义


我比较感兴趣看看到底是什么样的.去安装目录看看去~

找不到,查查看

这里,知道了

可以看看intel家的sfr定义

这个是缩起来的样子

和文章说的一样,自己写个头不难的

这些是标准的头文件,或者是共有的文件头吧

看看string库吧,毕竟天天用

常用的函数都有了.但是有点阉割.

两个字节的值作为16位无符号整数。


破案了~做了这么多的事情.你可能会说不值得,自己想吧

最后两个函数有注释

接下来看这个主要的文件

我的习惯是看看有什么函数,声明,变量

可以看见对比头文件

多了一个使能函数

多了两个读写函数

定义了片选的地址

然后有几个宏

看懂没有?就是操作寄存器的宏.

包含了两个头文件.有个配置头

就是这里,我们随便看看

u8,和上面u16一样的意思

看xdata的意思

限于时间.我们下期继续