前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基于STC89-90xx飞控源码分析(1)

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

作者头像
云深无际
发布2020-11-03 10:42:29
3480
发布2020-11-03 10:42:29
举报
文章被收录于专栏:云深之无迹

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

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

不是arm版

文件不多

记得用管理员权限

成功

可以看见可用

打开以后正常

概览

vscode打开的概览


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

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

先看存储器的头文件.

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

接着三个函数原型.


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

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

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


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

找不到,查查看

这里,知道了

可以看看intel家的sfr定义

这个是缩起来的样子

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

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

看看string库吧,毕竟天天用

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

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


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

最后两个函数有注释

接下来看这个主要的文件

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

可以看见对比头文件

多了一个使能函数

多了两个读写函数

定义了片选的地址

然后有几个宏

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

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

就是这里,我们随便看看

u8,和上面u16一样的意思

看xdata的意思

限于时间.我们下期继续

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 云深之无迹 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档