OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6622|回复: 14

基于单片机的面向对象语言开发

[复制链接]

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
发表于 2013-9-24 20:41:22 | 显示全部楼层 |阅读模式
该面向对象语言是针对空间资源有限的单片机设计的,拥有类、继承等面向对象语言特性。同时将单片机硬件资源封装为API函数,可以在程序中任意调用,或者基于API开发自己的库。
下面是一个简单的照相机程序,按一下按键则显示一张照片并储存到SD卡。




SD卡存储的照片,其中output.bin是生成的执行代码,大小为303字节


程序的截图



这个设计还不是很完善,有些语法规则暂时不能实现,比如 i++。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-5-6
在线时间
4 小时
发表于 2013-9-24 22:06:24 | 显示全部楼层
楼主把东西(代码)亮出来呗。面向对象,光是抽象出模型都费神了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-24 22:15:22 | 显示全部楼层
不明觉厉...
楼主这是什么东西???
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-9-24 22:44:04 | 显示全部楼层
回复【2楼】鸡蛋251:
---------------------------------
目前还不是很完善,工作量比较大。正式版出来后会包括虚拟机,编译器,API手册,和一些基本的开发包。
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-9-24 22:45:38 | 显示全部楼层
回复【3楼】正点原子:
------------------------------
自己设计的面向对象语言。。。通过虚拟机、汇编器和编译器来实现。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-24 22:46:55 | 显示全部楼层
回复【5楼】edmund:
---------------------------------
牛逼,会开源么?
楼主在海外??
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-9-24 23:01:12 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
我现在想在这个基础上建立一套完整的单片机开发系统,因为这个语言有继承的特性,所以将来单片机的开发可以是模块式的或者集成式的开发。到时候我应该会把编译器和开发包都开放出来把。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-24 23:08:16 | 显示全部楼层
回复【7楼】edmund:
---------------------------------
期待啊,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

10

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2012-5-6
在线时间
4 小时
发表于 2013-9-24 23:16:40 | 显示全部楼层
我懂了,是不是跟linux驱动一样,事先封装了函数和框架,到时候只要申请,设置,硬件相关函数,注册就可以了?
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-9-24 23:23:17 | 显示全部楼层
回复【9楼】鸡蛋251:
---------------------------------
API基本上就是这样的,不过主要还是编程语言和编程思想。C语言在面对大型项目的开发就显得弱了很多,如果有这样的语言既能支持底层的开发又能兼顾大型的面向对象的开发,那么单片机在市场的生命力又强了很多
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-9-24 23:25:11 | 显示全部楼层
回复【9楼】鸡蛋251:
---------------------------------
这个语言是可以跨平台使用的,除了STM32系列,AVR,LPC,PIC,51都可以使用
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-9-24 23:49:04 | 显示全部楼层
期待早点出来,试试看看爽不爽,哈哈~
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2013-10-10 16:43:44 | 显示全部楼层
好多牛人啊
回复 支持 反对

使用道具 举报

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
 楼主| 发表于 2013-10-21 21:24:25 | 显示全部楼层
回复【13楼】grant:
---------------------------------
过奖了。。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2019-4-25
在线时间
33 小时
发表于 2019-5-23 14:54:40 | 显示全部楼层
if(不明觉厉 == 虽然不明白为什么但是感觉很厉害的样子)
{
  printf("楼主牛批\r\n");
}
else
{
  printf("楼主叼爆了\r\n");
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 04:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表