Arduino教程——编写Arduino类库(2)-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 奈何col

Arduino教程——编写Arduino类库(2)

[复制链接]
发表于 2019-8-5 14:23 | 显示全部楼层
好强!楼主如果我要编写兼容arm的库要怎么办

点评

通过宏判断是什么芯片,然后编译对应的程序  详情 回复 发表于 2019-8-5 22:52
 楼主| 发表于 2019-8-5 22:52 | 显示全部楼层
李锦辉 发表于 2019-8-5 14:23
好强!楼主如果我要编写兼容arm的库要怎么办

通过宏判断是什么芯片,然后编译对应的程序
发表于 2019-9-1 10:59 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊收费
发表于 2019-9-14 16:11 | 显示全部楼层
关于以下这段代码我有点疑问:
“SR04::SR04(int TP, int EP)
{
   pinMode(TP,OUTPUT);
   pinMode(EP,INPUT);
   Trig_pin=TP;
   Echo_pin=EP;”

请问,如果在SR04::SR04(int TP, int EP)中把TP和EP直接替换成Trig_pin和Echo_pin,是否可以不用像原代码中写出 Trig_pin=TP;和 Echo_pin=EP
发表于 2019-9-14 16:14 | 显示全部楼层
ardino_chen 发表于 2019-9-14 16:11
关于以下这段代码我有点疑问:
“SR04::SR04(int TP, int EP)
{

我替换的代码为:
SR04::SR04(int  Trig_pin, int  Echo_pin)
{
   pinMode( Trig_pin,OUTPUT);
   pinMode( Echo_pin,INPUT);}

是否可以,本人正参加军训,没法回家用Ardiuno板自己实验
   

点评

不可以替换这个名字,和类中的变量同名了,但即使你替换了其他名字,赋值还是要写的,参数的作用域只在函数范围内  详情 回复 发表于 2019-9-14 19:10
 楼主| 发表于 2019-9-14 19:10 | 显示全部楼层
ardino_chen 发表于 2019-9-14 16:14
我替换的代码为:
SR04::SR04(int  Trig_pin, int  Echo_pin)
{

不可以替换这个名字,和类中的变量同名了,但即使你替换了其他名字,赋值还是要写的,参数的作用域只在函数范围内
发表于 2019-9-14 22:33 | 显示全部楼层
奈何col 发表于 2019-9-14 19:10
不可以替换这个名字,和类中的变量同名了,但即使你替换了其他名字,赋值还是要写的,参数的作用域只在函 ...

谢谢解答
发表于 2019-9-19 21:56 | 显示全部楼层
由于distance变量已经在class SR04中声明为private了,在float SR04::GetDistance()中有必要再声明一个float型的distance变量吗?

点评

我没看懂你说的啥  详情 回复 发表于 2019-9-19 22:09
 楼主| 发表于 2019-9-19 22:09 | 显示全部楼层
wgt 发表于 2019-9-19 21:56
由于distance变量已经在class SR04中声明为private了,在float SR04::GetDistance()中有必要再声明一个floa ...

我没看懂你说的啥
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:26 , Processed in 0.077586 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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