本帖最后由 qujiuhe 于 2020-6-21 11:41 编辑
最近看到了一个可以运行在安卓手机上的单片机C语言编译烧录软件,支持 *Intel(英特尔)的:80C31、80C51、87C51,80C32、80C52、87C52等;*ATMEL(艾德梅尔)的:89C51、89C52、89C2051,89S51(RC),89S52(RC)等; *Philips(飞利浦)、华邦、Dallas(达拉斯)、Siemens(西门子)等公司的许多产品; STC(国产宏晶)单片机:89c51、89c52、89c516、90c516等众多品牌。 这个编译器我试过可以使用,烧录成功(用手机oTG功能连接单片机烧录) 这个编译器是基于SDCCLinux库的,(因为Keil是有保护的,不开源),不过大部分代码还可以编译成功 这个编译器支持Android7.0以上,我在5.0.2试不行,而且要想烧录要支持OTG<---(这一条不确定,大家如果有需要可以试试,我是用华为P8试的,运行显示未找到SDCC库,我估计是软件无法在安装后第一次运行时正常情况下需要将软件内SDCC解压后移动到根目录下/data/data/下的某个文件夹内,但这个软件可能没有权限,导致无法移动,导致运行时无法找到SDCC,不过我在使用termux中的proot虚拟root功能时我的手机就不成功,而在termux中查看和改变/data/data/文件夹下的文件必须有root或使用proot虚拟root功能,我在网上查了一下,也有网友遇到和我一样的问题,网上唯一解释就是华为一些机型比较安全,我猜想可能是那个软件也不能把SDCC移动到/data/data/文件夹下) 其实SDCC库可以编译单片机C语言,自己可以直接使用,不过比较麻烦,百度贴吧就有一个大神成功了, 链接: https://tieba.baidu.com/p/4409551240?pn=1 太麻烦了,还是现成软件方便。
对SDCC库的介绍: 接下来介绍下SDCC,sdcc是一个优化的 ANSI - C交叉编译器,支持mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8 系列单片机,支持c99,最新的c11标准,以及自身的sdcc11标准,
sdcc和Windows的Keil C51类似,但在语法上有点区别,sdcc就如同gcc一样,是linux下标准的单片机编译器!
唉,软件22M,大于20M了,我用360压缩分卷成两个文件,你们下载后吧这两个文件放一个文件夹里,把两个文件后面.doc去掉,然后解压或直接打开第一分卷打开里面文件就可以使用了 这个软件有给初级入门爱好者降一个门槛,没有电脑也可以在安卓手机上编译单片机C语言烧录程序了 |