首页
社区
课程
招聘
[原创]Arduino编程语法
发表于: 2016-9-10 22:25 8849

[原创]Arduino编程语法

2016-9-10 22:25
8849

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (13)
雪    币: 6790
活跃值: (4441)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
2
多谢mozha的辛勤付出,嵌入式和单片机绝大部分都采用C/c++语言。
2016-9-11 17:25
0
雪    币: 243
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
嗯,这个貌似挺火,有人已经做成了中文版
上传的附件:
2016-9-11 20:17
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
4
arduino的语法就是c++的语法,编译器是gcc-avr。*.ino文件里的loop setup是托管的代码,类似qt,在编译之前会有一次预处理。最终都是转成c++源文件到临时目录,然后用gcc编译。说起来这两天倒霉~~ 买到一块漏焊1117的leonardo~~然后也有一块uno过大电流烧了16u2~~然后今晚又是市电不稳定烧了电烙铁~~~倒霉到欲哭无泪~~
2016-9-12 01:48
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark ,谢谢
2016-9-12 08:33
0
雪    币: 288
活跃值: (212)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
对此,我表示同情,我学单片机的时候,也很惨的,烧坏东西也是很多。
在《Arduino开发实战指南(AVR篇)》中

这个问题,我也想了很久。
我用VC6写程序的时候,最喜欢用C,但是C++的类的确用起来很方便,不过,我写的代码全部还是按C语言的规范来的,但是C++也是很麻烦(很多东西都要自己写)。再后来,装上VA插件就好多了。不过,这样还是不满足我的要求,然后又开始写一堆宏(把很多常用的都弄成中文的(#define 整数 int),VS2013支持,VC6不支持中文)...
最后,我写了个记事本,把我的代码(比VA增加树控件可以像MSDN一样查询,有点像E语言)替换成C++,形成了我自己的编程语言了(我还给它取了一个名字)。
我提这件事,只是想说明一下,Arduino给我们用的时候,做了很多我们看不到的事。
C/C++为什么这么牛?因为它是标准。只要编译器敢说,支持C/C++,那么你按标准来写代码是一定能编译、执行成功的。
所以,Arduino即做了C/C++支持,也绝对不会说,支持C/C++(因为标准里面的东西太多了)。现在提编译器这个比较少了,主流的编译器也就这么几款。
更何况,Arduino做的事,只是为了开发方便。
上传的附件:
2016-9-12 11:26
0
雪    币: 43
活跃值: (388)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
7
说起来的话,我是几乎没怎么用过vc(vs),但是对gcc比较了解。arduino用的编译器是gcc4.8(arduino ide1.7),gcc的地位我就不提了。我想说的是,arduino不是说做了c++支持,而根本就是支持c++。因为除了线程模型,几乎都没有阉割。
```
./avr-gcc -v
Using built-in specs.
COLLECT_GCC=./avr-gcc
COLLECT_LTO_WRAPPER=/Applications/Arduino.app/Contents/Java/hardware/tools/avr/bin/../libexec/gcc/avr/4.8.1/lto-wrapper
Target: avr
Configured with: ../gcc-4.8.1/configure --enable-fixed-point --enable-languages=c,c++ --prefix=/Users/jenkins/jenkins/workspace/toolchain-avr-3.4.5-mac32/objdir --enable-long-long --disable-nls --disable-checking --disable-libssp --disable-libada --disable-shared --with-avrlibc=yes --with-dwarf2 --disable-doc --target=avr
Thread model: single
gcc version 4.8.1 (GCC)
```
对于c++我一直都觉得这是一门浪费程序员精力的语言,一直都是能不用就不用,宁愿用c写一大堆的结构体和malloc free~~.至于微软的c++只做过一点mfc的小程序,也没啥好感。

早年我也是从windows上做开发的,但是微软系的东西都太封闭了,不利于学习,深深地伤害了我,后来就全面转*nix了。尽管现在无所谓什么操作系统了,但是还是不想回到windows。现在无论是做电子设计还是软件开发都在osx上做。查文档man一下,或者扔到dash里,便捷快活。
2016-9-12 18:47
0
雪    币: 51
活跃值: (11)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
这能不能做那个BadUsb啊?
2016-9-13 18:01
0
雪    币: 288
活跃值: (212)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
9
你如果感兴趣的话可以百度看看:
Teensy USB HID渗透测试(一)-Arduino的安装和介绍
http://www.tuicool.com/articles/QBf67r
2016-9-13 21:00
0
雪    币: 1392
活跃值: (5172)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
10
55555版主。我也要申请加入硬件小组T_T。我也想要带头衔

我要发关于树莓派的。
2016-9-14 12:25
0
雪    币: 16418
活跃值: (1665)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我还有多少分?
2016-9-14 13:04
0
雪    币: 540
活跃值: (216)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
mark,多谢楼主
2016-9-16 21:02
0
雪    币: 6790
活跃值: (4441)
能力值: (RANK:600 )
在线值:
发帖
回帖
粉丝
13
可以先通过小组报名的方式,面试合格的话就可以加入。
2016-9-16 23:16
0
雪    币: 1392
活跃值: (5172)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
14
55555看样子光有一腔热情还不够。等我学好了再来申请。
2016-9-17 00:05
0
游客
登录 | 注册 方可回帖
返回
//