九九热在线视频精品店_夜夜嗨网站_人人人爽人人爽人人av_日韩美在线观看_国产成人精品免费视频_国产精品久久久久久影院8一贰佰_狠狠插av_久艹在线观看_伊人久久噜噜噜躁狠狠躁_蜜臀av性色av_99久久国产露脸精品_亚洲成人视屏_女人下边被添全过视频_精品国产成人av在线免_性生活三级黄色片_色综合久久天天_成人在线视频网_激情四射婷婷_免费av片网站_忘忧草日本社区在线播放

電子開(kāi)發(fā)網(wǎng)

電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 基礎(chǔ)入門(mén) >> Arduino開(kāi)發(fā)學(xué)習(xí) >> 正文

Arduino開(kāi)發(fā)語(yǔ)言基礎(chǔ)_Arduino語(yǔ)言基礎(chǔ)_arduino是用什么語(yǔ)言寫(xiě)的?

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/11/6

arduino語(yǔ)言基礎(chǔ)

arduino是用什么語(yǔ)言寫(xiě)的?
Arduino使用的編程語(yǔ)言主要是基于C++語(yǔ)言的一種簡(jiǎn)化版本,稱(chēng)為Arduino語(yǔ)言或Wiring語(yǔ)言。Arduino語(yǔ)言在C++的基礎(chǔ)上進(jìn)行了一些簡(jiǎn)化和封裝,使得用戶(hù)可以更加輕松地進(jìn)行硬件編程。Arduino語(yǔ)言的編程方式類(lèi)似于C++,包括變量、控制結(jié)構(gòu)、函數(shù)等基本語(yǔ)法,同時(shí)還有許多庫(kù)函數(shù)可以方便用戶(hù)進(jìn)行各種操作,如控制GPIO口、讀取傳感器數(shù)據(jù)、進(jìn)行串口通訊等。Arduino語(yǔ)言的代碼可以在Arduino IDE中編寫(xiě)和調(diào)試,然后上傳到Arduino板上運(yùn)行。

1、arduino程序框架

/*
 1、此程序通過(guò)按鍵開(kāi)關(guān)來(lái)控制LED燈的亮滅,當(dāng)按鍵按下時(shí)LED燈點(diǎn)亮,松開(kāi)是LED燈熄滅;
 2、LED接13引腳
 3、按鍵開(kāi)關(guān)接4引腳
 */
#include <stdio.h>
#define LED_PIN 13
#define BUTTON_PIN 4
float temp = 0;
bool  button_state = false;
int power = 0;
void setup() {
  // put your setup code here, to run once:
  pinMode(LED_pin,OUTPUT);
  pinMode(BUTTON_pin,INPUT);
  Serial.begin(9600);
}
void loop() {
  // put your main code here, to run repeatedly:
  button_satte = digitalRead(BUTTON_pin);
  Serial.println(button_satte);
  if (button_satte) {
    digitalWrite(LED_pin,HIGH);
    }
}

2、基本語(yǔ)法

2.1 注釋符

//

/ *

*/

2.2 語(yǔ)句結(jié)束符

;

2.3 代碼塊分界符

{ }

2.4 宏定義符

#define

2.5 頭文件引用符

#include

3、數(shù)據(jù)類(lèi)型

3.1 基本數(shù)據(jù)類(lèi)型

數(shù)據(jù)類(lèi)型 日常寫(xiě)法 C/C++中寫(xiě)法 C/C++中類(lèi)型標(biāo)識(shí)符 數(shù)值范圍
整數(shù) 1,100, 1,100 int -32768~32767
小數(shù) 3.14,2.7345 3.14,2.7345 float -3.4028235E+38~3.4028235E+38
字符 a,b,我 'a','b','我' char -128~127
文本 遇見(jiàn)你真高興! “遇見(jiàn)你真高興!” string
邏輯判斷 對(duì)、錯(cuò) true,false bool true,false

3.2 基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換函數(shù)

char(value)

int(value)

float(value)

String(value)

itoa(int value,char*string,int radix)

atoi(const char *nptr)

3.3 整型數(shù)不同進(jìn)制表示

整數(shù)常量默認(rèn)為十進(jìn)制,但在前面加上特殊前綴表示為其他進(jìn)制數(shù)。

進(jìn)制 例子 格式 備注
十進(jìn)制 123 無(wú) 無(wú)
二進(jìn)制 0b1111011 前綴0b或0B 只適用于8位的值(0到255)字符0-1有效
八進(jìn)制 0173 前綴0 字符0-7有效
十六進(jìn)制 0x7B 前綴0x或0X 字符0-9,A-F,A-F有效

3.4 數(shù)組 array

數(shù)組是相同類(lèi)型的數(shù)據(jù)組成的集合,數(shù)組中的每個(gè)元素都被默認(rèn)分配一個(gè)索引(下標(biāo)),我們可以通過(guò)數(shù)組名[ 索引 ]的方式訪(fǎng)問(wèn)數(shù)組中的元素。

創(chuàng)建數(shù)組

語(yǔ)法格式:

datatype arrayname[ 數(shù)組元素個(gè)數(shù)];

int Ints[6];
int P[] = {2, 4, 8, 3, 6};
int SensVals[6] = {2, 4, -8, 3, 2};
char message[6] = "hello";

datatype:聲明數(shù)組中存放元素的數(shù)據(jù)類(lèi)型;

arrayname:數(shù)組名稱(chēng),像給變量命名一樣給數(shù)組起一個(gè)名字;

數(shù)組初始化

我們可以在定義數(shù)組的同時(shí)進(jìn)行初始化,即給數(shù)組賦值:

int a[4] = {20, 345, 700, 22};

{ }中的值即為各元素的初值,各值之間用,(逗號(hào))隔開(kāi)。

數(shù)組賦初值需要注意以下幾點(diǎn):

1) 可以只給部分元素賦初值。當(dāng){ }中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。例如:

int a[10]={12, 19, 22 , 993, 344};

表示只給 a[0] ~ a[4] 這5個(gè)元素賦值,而后面5個(gè)元素自動(dòng)賦0值。

當(dāng)賦值的元素少于數(shù)組總體元素的時(shí)候,剩余的元素自動(dòng)初始化為 0:對(duì)于int類(lèi)型數(shù)據(jù),就是整數(shù)0;對(duì)于char類(lèi)型數(shù)據(jù),就是字符 ‘\0’(空字符);對(duì)于float類(lèi)型數(shù)據(jù),就是小數(shù)0.0。

我們可以通過(guò)下面的形式將數(shù)組的所有元素初始化為 0:

int a[10] = {0}; char c[10] = {0}; float f[10] = {0};

由于剩余的元素會(huì)自動(dòng)初始化為0,所以只需要給第0個(gè)元素賦0值即可。

使用數(shù)組

數(shù)組中的每個(gè)元素都有一個(gè)序號(hào),這個(gè)序號(hào)從0開(kāi)始,而不是從我們熟悉的1開(kāi)始,稱(chēng)為下標(biāo)(Index)。使用數(shù)組元素時(shí),指明下標(biāo)即可,形式為:

arrayName[index]

arrayName 為數(shù)組名稱(chēng),index 為下標(biāo)。例如,a[0] 表示第0個(gè)元素,a[3] 表示第3個(gè)元素

實(shí)例:

void setup() {
  Serial.begin(9600);
  int a[6] = {299, 34, 92, 100}; // 定義數(shù)組
  for(int i=0; i<6; i++){ //串口監(jiān)視器輸出數(shù)組元素
    Serial.print("a[");
    Serial.print(i);
    Serial.print("] =");
    Serial.println(a[i]);
    Serial.println("");
  }  
}
void loop() {
  while(1){continue;}
}

我們還可以根據(jù)需要定義二維、三維等多維數(shù)組,此處忽略。

4、變量

4.1 什么是變量

數(shù)學(xué)課中我們是不是這樣寫(xiě) 長(zhǎng) = 10,寬 = 5,

在程序中我們也經(jīng)常需要用一個(gè)名稱(chēng)來(lái)代表某個(gè)數(shù)據(jù),

如 length = 10,width = 5, 這里的length、width就是變量,我們把數(shù)據(jù)放到變量中,后面要用到這個(gè)數(shù)據(jù)時(shí)我們直接用變量名就可以了。

4.2 變量的作用

變量是用來(lái)存儲(chǔ)程序運(yùn)行過(guò)程中用到的數(shù)據(jù),使用變量可以增加程序的簡(jiǎn)潔性、易讀性和易維護(hù)性。

4.3 變量的定義和應(yīng)用

定義變量語(yǔ)法格式

變量是用來(lái)存儲(chǔ)數(shù)據(jù)的,數(shù)據(jù)有整型、小數(shù)、文本等多種類(lèi)型,因此在C/C++中定義變量必須先聲明變量類(lèi)型,變量定義語(yǔ)法如下:

int length,width;

float square;

char ch;

string name ="arduino"

c/c++中變量的值可以變化,但變量的類(lèi)型不能變化。

變量的應(yīng)用

定義完變量,我們?cè)诖a中就可以對(duì)變量進(jìn)行賦值、引用

length =10;

width = 5;

square = length * width

printf(square)

變量命名規(guī)則:

變量名可以是字母、數(shù)字和下劃線(xiàn)的組合,但必須遵守以下規(guī)則:

1、變量名必須以字母或下劃線(xiàn)開(kāi)頭,不能是數(shù)字;

2、變量名中的字母是區(qū)分大小寫(xiě)的。比如 a 和 A 是不同的變量名,num 和 Num 也是不同的變量名。

3、變量名不能是關(guān)鍵字;

變量命名規(guī)范建議

1、見(jiàn)名知義;

2、小駝峰格式;

3、下劃線(xiàn)分段格式;

5、數(shù)據(jù)運(yùn)算符

5.1 算術(shù)運(yùn)算符

加 +

減 -

乘 *

除 / 注意:被除數(shù)和除數(shù)都為整數(shù),結(jié)果只保留整數(shù),舍去小數(shù)部分,想得到小數(shù)需把被除數(shù)或除數(shù)任意一個(gè)轉(zhuǎn)換為小數(shù)

取余 %

自增 ++

自減 --

5.2 賦值符

=

復(fù)合賦值運(yùn)算符

+=

-=

*=

/=

%=

5.3 關(guān)系運(yùn)算符

等于 ==

不等于 !=

大于 >

小于 <

大于等于 >=

小于等于 <=

5.4 邏輯運(yùn)算符(布爾運(yùn)算符)

邏輯與 &&

邏輯或 ||

邏輯非 !

5.5 位運(yùn)算符

位與 &

位或 |

位異或 ^

位非 ~

左移 <<

右移 >>

6、程序三大流程控制

6.1 順序結(jié)構(gòu)

6.2 分支結(jié)構(gòu)(選擇結(jié)構(gòu))

if 語(yǔ)句 (單分支結(jié)構(gòu))

通過(guò) if 語(yǔ)句,可以讓程序判斷某一個(gè)條件是否達(dá)到,并且根據(jù)判斷結(jié)果執(zhí)行相應(yīng)的程序。

if語(yǔ)句語(yǔ)法格式:

if(判斷條件) {
語(yǔ)句塊
}

代碼執(zhí)行邏輯:

如果 “判斷條件” 為真則執(zhí)行語(yǔ)句塊,否則將不執(zhí)行該語(yǔ)句塊,if語(yǔ)句流程圖:


 


if ...else 語(yǔ)句 (雙分支結(jié)構(gòu))

語(yǔ)法格式:

if( 判斷條件 ) {
    語(yǔ)句塊1
} 
else {
    語(yǔ)句塊2
}

代碼執(zhí)行邏輯:

如果 “判斷條件” 為真則執(zhí)行”語(yǔ)句塊1″。為假將執(zhí)行”語(yǔ)句塊2″,if...else語(yǔ)句流程圖:


 


實(shí)例:

void setup() {
  Serial.begin(9600);   //開(kāi)始串口通訊
  pinMode(2, INPUT_PULLUP);    //將引腳2設(shè)置為輸入上拉模式
  pinMode(13, OUTPUT);
}
void loop() {
  int sensorVal = digitalRead(2);  //將開(kāi)關(guān)狀態(tài)數(shù)值讀取到變量中
  Serial.println(sensorVal);  //輸出開(kāi)關(guān)狀態(tài)數(shù)值
  //按鈕被按下后,引腳13連接的LED將被點(diǎn)亮。按鈕沒(méi)有按下時(shí),LED熄滅。
  //如果按鈕沒(méi)有按下,熄滅LED。否則,點(diǎn)亮LED
  if (sensorVal == HIGH) {  //按鈕沒(méi)有按下
    digitalWrite(13, LOW);  //熄滅LED
  } else {                  //否則
    digitalWrite(13, HIGH); //點(diǎn)亮LED
  }
}

多個(gè)if ...else 語(yǔ)句 (多分支結(jié)構(gòu))

語(yǔ)法格式:

if(判斷條件1){
    語(yǔ)句塊1
} else  if(判斷條件2){
    語(yǔ)句塊2
}else  if(判斷條件3){
    語(yǔ)句塊3
}else  if(判斷條件m){
    語(yǔ)句塊m
}else{
     語(yǔ)句塊n
}

代碼執(zhí)行邏輯:

從上到下依次檢測(cè)判斷條件,當(dāng)某個(gè)判斷條件成立時(shí),則執(zhí)行其對(duì)應(yīng)的語(yǔ)句塊。如果所有判斷條件都不成立,則執(zhí)行語(yǔ)句塊n。

switch case語(yǔ)句

switch語(yǔ)句通過(guò)對(duì)一個(gè)變量的值與case語(yǔ)句中指定的值進(jìn)行比較。當(dāng)一個(gè)case語(yǔ)句中的指定值與switch語(yǔ)句中的變量相匹配,就會(huì)運(yùn)行這個(gè)case語(yǔ)句下的代碼。通過(guò)switch case語(yǔ)句,實(shí)現(xiàn)多分支功能。

語(yǔ)法格式:

switch (var) {
    case 1:    
        //當(dāng)var等于1時(shí)執(zhí)行這里的程序
        代碼塊1
        break;
    case 2:
        代碼塊2
        //當(dāng)var等于2時(shí)執(zhí)行這里的程序
        break;
    default:
        // 如果var的值與以上case中的值都不匹配
        // 則執(zhí)行這里的程序
        代碼塊3
        break;
}

switch case語(yǔ)句使用注意事項(xiàng):

1) 當(dāng)變量var和某個(gè)case后面的數(shù)值匹配成功后,如果沒(méi)有break, 程序會(huì)執(zhí)行該分支以及后面所有分支的語(yǔ)句。
2) case 后面必須是一個(gè)整數(shù),或者是結(jié)果為整數(shù)的表達(dá)式,但不能包含任何變量。
3) case 后面不能使用字符串,但可以使用字符,使用字符時(shí)需要用單引號(hào)把字符括起來(lái),如: case: 'b'。
4) default 不是必須的。當(dāng)沒(méi)有 default 時(shí),如果所有 case 都匹配失敗,那么就什么都不執(zhí)行。

實(shí)例

void setup() {  
  Serial.begin(9600); // 初始化串口通訊
  for (int thisPin = 2; thisPin < 7; thisPin++) {// 初始化Arduino連接LED的引腳
    pinMode(thisPin, OUTPUT); 
  } 
} 
void loop() { 
  if (Serial.available() > 0) {    
    int inByte = Serial.read();
    // Arduino用switch語(yǔ)句,根據(jù)接收到的不同信息進(jìn)行相應(yīng)的反應(yīng)。
    switch (inByte) {
      case 'a':
        digitalWrite(2, HIGH);
        break;
      case 'b':
        digitalWrite(3, HIGH);
        break;
      case 'c':
        digitalWrite(4, HIGH);
        break;
      case 'd':
        digitalWrite(5, HIGH);
        break;
      case 'e':
        digitalWrite(6, HIGH);
        break;
      default:
        // 熄滅所有LED:     
         for (int thisPin = 2; thisPin < 7; thisPin++) {    
           digitalWrite(thisPin, LOW);     
         }      
        break;      
    }
  }
}

6.3 循環(huán)結(jié)構(gòu)

while 循環(huán)語(yǔ)句

語(yǔ)法格式:

while(表達(dá)式){
 循環(huán)體
}

while循環(huán)執(zhí)行邏輯:先計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí), 執(zhí)行循環(huán)體語(yǔ)句;執(zhí)行完循環(huán)體語(yǔ)句,再次計(jì)算表達(dá)式的值,如果為真,繼續(xù)執(zhí)行循環(huán)體……這個(gè)過(guò)程會(huì)一直重復(fù),直到表達(dá)式的值為假(0)才退出循環(huán)。流程圖:


 


實(shí)例:

void setup() {
  // 初始化串口通訊
  Serial.begin(9600);
}
void loop() {
    int i=1, sum=0;
    while(i<=100){   //判斷i是否小于等于零
        sum+=i;  //當(dāng)i小于等于零時(shí),
        i++;     //執(zhí)行循環(huán)體中的語(yǔ)句。
    }
    Serial.print ("sum = ");  //通過(guò)串口監(jiān)視器輸出
    Serial.println (sum);     //while循環(huán)結(jié)束后的sum值
    delay (5000); // 延遲5秒鐘
}

do while循環(huán)語(yǔ)句

語(yǔ)法格式:

do{
代碼塊語(yǔ)句
} while(表達(dá)式);

程序執(zhí)行邏輯:先執(zhí)行循環(huán)體代碼塊語(yǔ)句,然后再判斷表達(dá)式是否為真,如果為真則繼續(xù)循環(huán);如果為假,則終止循環(huán)。因此,do-while 循環(huán)至少要執(zhí)行一次循環(huán)體。

for 循環(huán)

語(yǔ)法格式:

for(表達(dá)式1; 表達(dá)式2; 表達(dá)式3){
語(yǔ)句塊
}

for循環(huán)的執(zhí)行過(guò)程如下:

1) 先執(zhí)行表達(dá)式1。

2) 再執(zhí)行表達(dá)式2,若其值為真(非0),則執(zhí)行括號(hào)中的語(yǔ)句塊,否則將結(jié)束循環(huán)。

3) 執(zhí)行完循環(huán)體中的語(yǔ)句塊,再執(zhí)行表達(dá)式3。

4) 重復(fù)執(zhí)行步驟 2) 和 3),直到“表達(dá)式2”的值為假,就結(jié)束循環(huán)。

注意:表達(dá)式1僅在第一次循環(huán)時(shí)執(zhí)行,以后都不會(huì)再執(zhí)行,可以認(rèn)為這是一個(gè)初始化語(yǔ)句。


 


void setup(){
    int i, sum=0;
    for(i=1; i<=100; i++){
       sum = sum + i;
    }
}
void loop(){
}

使用for語(yǔ)句應(yīng)該注意

1) for循環(huán)中的“表達(dá)式1(循環(huán)變量賦初值)”、“表達(dá)式2(循環(huán)條件)”和“表達(dá)式3(循環(huán)變量增量)”都是選擇項(xiàng),即可以缺省,但分號(hào)(;)不能缺省。

2) 省略了“表達(dá)式1(循環(huán)變量賦初值)”,表示不對(duì)循環(huán)控制變量賦初值。

3) 省略了“表達(dá)式2(循環(huán)條件)”,如果不做其它處理就會(huì)成為死循環(huán)。

4) 省略了“表達(dá)式3(循環(huán)變量增量)”,則不對(duì)循環(huán)控制變量進(jìn)行操作,這時(shí)可在語(yǔ)句體中加入修改循環(huán)控制變量的語(yǔ)句。如以下示例:

for( i=1; i<=100; ){
    sum=sum+i;
    i++;
}

c語(yǔ)言中,for 循環(huán)使用更加靈活,完全可以取代 while 循環(huán)

實(shí)例:

int PWMpin = 9;  //引腳9通過(guò)限流電阻連接LED
void setup() {
}
void loop() {
   for (int i=0; i <= 255; i++){  //開(kāi)始運(yùn)行for循環(huán)語(yǔ)句
      analogWrite(PWMpin, i);     //對(duì)引腳9寫(xiě)入i的數(shù)值
      delay(10);                  //延遲10毫秒
   } 
}

break語(yǔ)句

break語(yǔ)句用于繞過(guò)正常循環(huán)條件并中止do,for,或while循環(huán),也可用于中止switch語(yǔ)句。

例如:

void setup() {
  // 初始化串口通訊
  Serial.begin(9600);
}
void loop() {
    int i; int sum = 0;
    while(1){  //循環(huán)條件為死循環(huán)
       sum+=i;
       i++;
       if(i>100){
          break;
       }
    }
    Serial.print ("sum = ");  //通過(guò)串口監(jiān)視器輸出
    Serial.println (sum);     //do-while循環(huán)結(jié)束后的sum值
    delay (5000); // 延遲5秒鐘
}

continue語(yǔ)句

continue語(yǔ)句的作用是跳過(guò)循環(huán)體中剩余的語(yǔ)句而強(qiáng)制進(jìn)入下一次循環(huán)。continue語(yǔ)句用于 while、for 循環(huán)中,常與 if 條件語(yǔ)句一起使用,判斷條件是否成立。

void setup() {
  pinMode (3, OUTPUT);
}
void loop() {
for (int x = 0; x < 255; x ++)
  {
      if (x > 40 && x < 120){ // 當(dāng)x大于40或小于120
          continue;           // 跳過(guò)此次循環(huán)
      }
      analogWrite(3, x);  
  }    
}

return

7、函數(shù)

7.1 什么是函數(shù)

封裝在一起,實(shí)現(xiàn)一定功能的代碼就是函數(shù)。函數(shù)的使用可以使程序模塊化,增加代碼的復(fù)用度。

void delay(int ms)
{
    int start = micros();
    while (ms > 0) {
        yield();
        while ( ms > 0 && (micros() - start) >= 1000) {
            ms--;
            start += 1000;
        }
    }
}

7.2 函數(shù)的定義

dataType  functionName( dataType1 param1, dataType2 param2 ... ){
    //body
}
  • dataType 是返回值類(lèi)型,它可以是C語(yǔ)言中的任意數(shù)據(jù)類(lèi)型,例如 int、float、char 等。
  • functionName 是函數(shù)名,命名規(guī)則和變量命名規(guī)則相同。函數(shù)名后面的括號(hào)( )不能少。
  • body 是函數(shù)體,它是函數(shù)需要執(zhí)行的代碼,是函數(shù)的主體部分。函數(shù)體要用{ }包圍。
  • 如果有返回值,在函數(shù)體中使用 return 語(yǔ)句返回。return 出來(lái)的數(shù)據(jù)的類(lèi)型要和 dataType 一樣。
  • dataType1 param1, dataType2 param2 ...是參數(shù)列表。函數(shù)可以沒(méi)有參數(shù),也可以有一個(gè)或多個(gè)參數(shù),多個(gè)參數(shù)之間由,分隔。參數(shù)本質(zhì)上也是變量,定義時(shí)要指明類(lèi)型和名稱(chēng)。

形式參數(shù)概念:

在定義函數(shù)時(shí)的參數(shù)變量沒(méi)有具體的數(shù)據(jù),它只能等到函數(shù)被調(diào)用時(shí)接收傳遞進(jìn)來(lái)的數(shù)據(jù),所以函數(shù)定義時(shí)的參數(shù)稱(chēng)為形式參數(shù),簡(jiǎn)稱(chēng)形參

例如:定義一個(gè)計(jì)算m到n之間所有整數(shù)的和,并返回結(jié)果

int sum(int m, int n){
    int i, sum=0;
    for(i=m; i<=n; i++){
        sum+=i;
    }
    return sum;
}

return語(yǔ)句

終止一個(gè)函數(shù),并向調(diào)用此函數(shù)的函數(shù)返回一個(gè)值

7.3 函數(shù)的調(diào)用

functionName(param1, param2, param3 ...);

functionName 是函數(shù)名稱(chēng),param1, param2, param3 ...是實(shí)參列表。實(shí)參的個(gè)數(shù)和類(lèi)型要和函數(shù)定義時(shí)的參數(shù)個(gè)數(shù)和類(lèi)型一致。

實(shí)際參數(shù)概念:

函數(shù)被調(diào)用時(shí)給出的參數(shù)被賦予了具體的數(shù)據(jù),所以函數(shù)調(diào)用時(shí)的參數(shù)稱(chēng)為實(shí)際參數(shù),簡(jiǎn)稱(chēng)實(shí)參。函數(shù)調(diào)用時(shí),實(shí)參的值會(huì)傳遞給形參。

int i = 10,j = 1000;
void setup() {
  Serial.begin(9600);
}
void loop() {
   int sum1 = sum(1,100);
   Serial.Println(sum);
   Serial.Println(sum(i,j));
}

7.4 變量的作用域

所謂作用域(Scope),就是變量的有效使用范圍。變量都有自己的作用域。決定變量作用域的是變量的定義位置。

局部變量

定義在函數(shù)內(nèi)部的變量稱(chēng)為局部變量(Local Variable),它的作用域僅限于函數(shù)內(nèi)部, 離開(kāi)該函數(shù)后就是無(wú)效的,再使用就會(huì)報(bào)錯(cuò)。

全局變量

在所有函數(shù)外部定義的變量稱(chēng)為全局變量(Global Variable),它的作用域默認(rèn)是整個(gè)程序。

8、arduino內(nèi)置常用函數(shù)

8.1 數(shù)字 I/O函數(shù)

pinMode(pin_num,模式) //設(shè)置引腳的輸入輸出模式
digitalWrite(pin_num,value)  //對(duì)數(shù)字引腳進(jìn)行高低電平設(shè)置
digitalRead(pin_num)  //讀取數(shù)字引腳狀態(tài)

8.2 模擬 I/O函數(shù)

analogRead(pin)  //從模擬引腳讀取數(shù)值,范圍0到1023
analogWrite(pin,value) //向模擬引腳寫(xiě)入數(shù)值,范圍0到255,通過(guò)PWM占空比可以控制
              //LED燈亮度、電機(jī)的轉(zhuǎn)速等

8.3 時(shí)間函數(shù)

millis()//用來(lái)獲取Arduino開(kāi)機(jī)后運(yùn)行的時(shí)間長(zhǎng)度,單位是毫秒,
        //最長(zhǎng)可記錄接近50天左右的時(shí)間。如果超出記錄時(shí)間上限,記錄將從0重新開(kāi)始。
micros()//用來(lái)獲取Arduino開(kāi)機(jī)后運(yùn)行的時(shí)間長(zhǎng)度,單位是微秒,
        //最長(zhǎng)可記錄接近70天左右的時(shí)間。如果超出記錄時(shí)間上限,記錄將從0重新開(kāi)始。
delay(x)//用于暫停程序運(yùn)行。暫停時(shí)間可以由delay()函數(shù)的參數(shù)進(jìn)行控制,
       //單位是毫秒(1秒鐘=1000毫秒)。
delayMicroseconds(x)//與delay()函數(shù)功能一樣,不同的是delayMicroseconds()的
                   //參數(shù)單位是微秒

8.4 產(chǎn)生隨機(jī)數(shù)函數(shù)

random()函數(shù) //生成并返回一個(gè)隨機(jī)數(shù)

long randNumber;
void setup(){
  Serial.begin(9600);
}
void loop(){
  randNumber = random(0, 300);  //產(chǎn)生0-300間的隨機(jī)數(shù)
  Serial.println(randNumber);
  delay(50);
}

randomSeed()函數(shù) //用來(lái)產(chǎn)生隨機(jī)種子

單獨(dú)使用random()函數(shù)所產(chǎn)生的隨機(jī)數(shù),在每一次程序重新啟動(dòng)后,總是重復(fù)同一組隨機(jī)數(shù)字。如果希望程序重新啟動(dòng)后產(chǎn)生的隨機(jī)數(shù)值與上一次程序運(yùn)行時(shí)的隨機(jī)數(shù)不同,則需要使用randomSeed()函數(shù)。

在實(shí)際應(yīng)用時(shí),可以通過(guò)調(diào)用analogRead()函數(shù)讀取一個(gè)空引腳,作為隨機(jī)種子數(shù)值,或用micros()得到一個(gè)時(shí)間作為隨機(jī)數(shù)種子。

long randNumber;
void setup(){
  Serial.begin(9600);
  randomSeed(analogRead(A0)); 
  //將引腳A0放空,每次程序啟動(dòng)時(shí)所讀取的數(shù)值都是不同的。
  //這么做可以產(chǎn)生真正的隨機(jī)種子值,從而產(chǎn)生隨機(jī)數(shù)值。
}
void loop(){
  randNumber = random(300);  // 產(chǎn)生隨機(jī)數(shù)
  Serial.println(randNumber);
  delay(50);
}

8.5 數(shù)學(xué)運(yùn)算函數(shù)

min(x,y) //求兩個(gè)數(shù)之間的最小值
max(x,y)//求兩個(gè)數(shù)之間的最大值
abs(x) //求絕對(duì)值
pow(base, exponent) //指數(shù)運(yùn)算函數(shù),返回base數(shù)值的exponent次方
sqrt(value) //開(kāi)方函數(shù),返回value數(shù)值的平方根
sin(rad) //計(jì)算一個(gè)角度的正玄值并返回,rad參數(shù)單位為弧度,需要把度數(shù)轉(zhuǎn)換為弧度
cos(rad) //計(jì)算一個(gè)角度的余弦值并返回,rad參數(shù)單位為弧度,需要把度數(shù)轉(zhuǎn)換為弧度
tan(rad) //計(jì)算一個(gè)角度的正玄值并返回,rad參數(shù)單位為弧度,需要把度數(shù)轉(zhuǎn)換為弧度

8.6 串口通訊函數(shù)

Serial.begin() //設(shè)置電腦與Arduino進(jìn)行串口通訊時(shí)的數(shù)據(jù)傳輸速率(每秒傳輸bit數(shù))
Serial.setTimeout(time)//用于設(shè)置設(shè)備等待數(shù)據(jù)超時(shí)時(shí)間。單位毫秒,默認(rèn)為1000毫秒
Serial.print(value) //以字符形式向串口發(fā)送數(shù)據(jù)
Serial.println(value)//以字符形式向串口發(fā)送數(shù)據(jù),并換行
Serial.available()//用于檢查串口是否接收到數(shù)據(jù)。返回等待讀取的數(shù)據(jù)字節(jié)數(shù)。
Serial.parseInt()//用于從設(shè)備接收到的數(shù)據(jù)中尋找整數(shù)數(shù)值并返回。
Serial.read() //從設(shè)備接收到數(shù)據(jù)中讀取一個(gè)字節(jié)的數(shù)據(jù)。
Serial.readBytes(buffer, length)
//用于從設(shè)備接收的數(shù)據(jù)中讀取信息。讀取到的數(shù)據(jù)信息將存放在緩存變量中。
//該函數(shù)在讀取到指定字節(jié)數(shù)的信息或者達(dá)到設(shè)定時(shí)間后都會(huì)停止函數(shù)執(zhí)行并返回。
Serial.readBytesUntil(character, buffer, length)
//用于從設(shè)備接收到數(shù)據(jù)中讀取信息。讀取到的數(shù)據(jù)信息將存放在緩存變量中。
//該函數(shù)在滿(mǎn)足以下任一條件后都會(huì)停止函數(shù)執(zhí)行并且返回。
//– 讀取到指定終止字符
//– 讀取到指定字節(jié)數(shù)的信息
//– 達(dá)到設(shè)定時(shí)間(可使用setTimeout來(lái)設(shè)置)
Serial.readString()//用于從設(shè)備接收到數(shù)據(jù)中讀取數(shù)據(jù)信息。
                   //讀取到的信息將以字符串格式返回。
Serial.readStringUntil(terminator)
//用于從設(shè)備接收到的數(shù)據(jù)中讀取信息。讀取到的數(shù)據(jù)信息將以字符串形式返回。
//該函數(shù)在滿(mǎn)足以下任一條件后都會(huì)停止函數(shù)執(zhí)行并返回。
//– 讀取到指定終止字符
//– 達(dá)到設(shè)定時(shí)間(可使用setTimeout來(lái)設(shè)置)
Serial.write(val)
Serial.write(str)
Serial.write(buf, len)
//以二進(jìn)制數(shù)據(jù)向串口發(fā)送數(shù)據(jù),數(shù)據(jù)是一個(gè)字節(jié)一個(gè)字節(jié)地發(fā)送的,
//若以字符形式發(fā)送數(shù)字請(qǐng)使用print()代替。
參數(shù)
//val: 作為單個(gè)字節(jié)發(fā)送的數(shù)據(jù)
//str: 由一系列字節(jié)組成的字符串
//buf: 同一系列字節(jié)組成的數(shù)組
//len: 要發(fā)送的數(shù)組的長(zhǎng)度

實(shí)例:

Serial.begin()、Serial.println()、Serial.parseInt()函數(shù)用法:
void setup() {
  // 啟動(dòng)串口通訊
  Serial.begin(9600); 
  Serial.println();
}
void loop() {
  if (Serial.available()){              // 當(dāng)串口接收到信息后   
    int serialData = Serial.parseInt(); // 使用parseInt查找接收到的信息中的整數(shù)
    Serial.print("serialData = ");      // 然后通過(guò)串口監(jiān)視器輸出找到的數(shù)值
    Serial.println(serialData);
  }
}
Serial.read()用法:
void setup() {
  // 啟動(dòng)串口通訊
  Serial.begin(9600); 
  Serial.println();
}
void loop() {
  while (Serial.available()){           // 當(dāng)串口接收到信息后 
    char serialData = Serial.read();    // 將接收到的信息使用read讀取
    Serial.println((char)serialData);   // 然后通過(guò)串口監(jiān)視器輸出read函數(shù)讀取的信息
  }
}
//char terminateChar =  'T';      // 建立終止字符
const int bufferLength = 10;    // 定義緩存大小為10個(gè)字節(jié)
char serialBuffer[bufferLength];// 建立字符數(shù)組用于緩存
void setup() {
  // 啟動(dòng)串口通訊
  Serial.begin(9600); 
  Serial.println();
}
void loop() {
  if (Serial.available()){                      // 當(dāng)串口接收到信息后  
    Serial.println("Received Serial Data:");  
    // 將接收到的信息使用readBytesUntil讀取
    //Serial.readBytesUntil(terminateChar, serialBuffer, bufferLength);   
    //將接收到的信息使用readBytes讀取
    Serial.readBytes(serialBuffer, bufferLength);
    for(int i=0; i<bufferLength; i++){          // 然后通過(guò)串口監(jiān)視器輸出readBytes
      Serial.print(serialBuffer[i]);            // 函數(shù)所讀取的信息
    }
    Serial.println("");  
    Serial.println("Finished Printing Recevied Data.");
  }
}

Tags:Arduino,編程  
責(zé)任編輯:admin
請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱(chēng):
1分 2分 3分 4分 5分

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線(xiàn)幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢(xún)
主站蜘蛛池模板: 昆山施耐特机械有限公司| 苏州晋日五金机械有限公司| 苏州神峰起重机械有限公司| 湖北鄂重重型机械有限公司| 焦作巨航粮油机械有限公司| 张家港重工有限公司| 江苏正合重工有限公司| 无锡传动机械有限公司| 遵化建龙钢铁有限公司| 唐山宏润钢铁有限公司| 隆英金坛机械有限公司| 威海欧东机械有限公司骗局| 佛山丰又丰机械有限公司| 机械制造有限公司 官网| 上海铁美机械有限公司| 绍兴金江机械有限公司| 浙江科力塑料机械有限公司| 普思信机械部件有限公司| 佛山市陶瓷机械有限公司| 阿尔法起重机有限公司| 瑞安包装机械有限公司| 机械有限公司起名大全| 东莞市腾机械有限公司| 常州市菲德机械部件有限公司| 上海江埔印刷机械有限公司| 金马机械制造有限公司| 昆山铁生机械有限公司| 杭州华驰机械有限公司| 济南弘川包装机械有限公司| 东莞市正一轴承机械有限公司| 马鞍山 机械有限公司| 诸暨市机械有限公司| 首钢长治钢铁有限公司| 深圳市海德精密机械有限公司| 江苏雨花钢铁有限公司| 浙江炬达机械有限公司| 武汉机械工程有限公司| 六安恒源机械有限公司| 威海环宇化工机械有限公司| 广西中源机械有限公司| 无锡新世杰辊压机械有限公司| 南京东部精密机械有限公司| 张家口中煤嘉益机械制造有限公司| 洛阳市机械有限公司| 泰安古河机械有限公司| 苏州博杰思达机械有限公司| 扬州恒佳机械有限公司| 杭州机械制造有限公司| 天津同盈钢铁有限公司| 东莞宏彰机械有限公司| 农业机械装备有限公司| 东莞市印刷机械有限公司| 苏州 机械 有限公司| 济宁天鸿机械有限公司| 美卓造纸机械有限公司| 重庆远风机械有限公司| 上海派协包装机械有限公司| 上海市机械有限公司| 东莞市台铭数控机械有限公司| 河南双象机械有限公司| 上海好机械有限公司| 广东信昌机械有限公司| 宁波利豪机械有限公司| 山东凯达起重机械有限公司| 玉环锐利机械有限公司| 深圳市鑫台铭机械设备有限公司| 鑫台铭机械有限公司| 唐山龙泉机械有限公司| 山矿机械设备有限公司| 上海众德机械有限公司| 定州市至信机械制造有限公司| 基伊埃机械设备天津有限公司 | 随州盛星机械有限公司| 杭州西子重工有限公司| 济南天宝钢铁有限公司| 浙江珠峰机械有限公司| 河北小犟牛工程机械有限公司| 盐城益聚达机械有限公司| 苏州派普机械有限公司| 威尔达重工有限公司| 无锡市锡恒机械有限公司| 江苏联顺机械有限公司| 深圳市高士达精密机械有限公司| 上海远跃制药机械有限公司| 上海小虎机械有限公司| 珠海裕丰钢铁有限公司| 江门市科杰机械自动化有限公司 | 迈安德食品机械有限公司| 凯斯纽荷兰机械 哈尔滨 有限公司 | 中信重工开诚智能装备有限公司 | 江重机械制造有限公司| 普惠环保机械有限公司| 江苏石油机械有限公司| 蓬莱万寿机械有限公司| 佛山市晶菱玻璃机械有限公司| 广意永雄机械有限公司| 南京钢铁联合有限公司| 东莞市凯格精密机械有限公司 | 苏州鼎木机械设备有限公司| 昆山塑料机械有限公司| 济宁四通工程机械有限公司| 兴业机械设备有限公司| 安宁永昌钢铁有限公司| 万好万家机械有限公司| 大连龙尧塑料机械有限公司| 青岛大牧人机械有限公司招聘| 合肥机械设备有限公司| 山东山矿机械有限公司| 烟台东恒机械有限公司| 聊城日发纺织机械有限公司| 济南岳峰机械有限公司| 洛阳友建工程机械有限公司| 厦门机械制造有限公司| 玉环 机械有限公司| 硕方精密机械有限公司| 广州华臻机械设备有限公司| 宣威凤凰钢铁有限公司| 上海楷钛机械制造有限公司| 永康市机械有限公司| 西安帕吉特精密机械有限公司| 广州新成机械技术有限公司| 常州汤姆包装机械有限公司| 天津京龙工程机械有限公司| 烟台利丰机械有限公司| 重庆旺田机械有限公司| 湖南民和重工机械有限公司| 精密机械电子有限公司| 山东泗水泰峰面粉机械有限公司 | 上海帆铭机械有限公司| 首唐宝生钢铁有限公司| 杭州同创顶立机械有限公司| 东莞市鸿铭机械有限公司| 河北输送机械有限公司| 唐山津西钢铁有限公司| 佛山 机械有限公司| 上海傣纬机械设备有限公司| 亨沃机械设备有限公司| 江苏昆仲机械有限公司| 南京重霸起重设备有限公司| 青岛迪恩机械制造有限公司| 安徽唐兴机械装备有限公司| 安宁市永昌钢铁有限公司| 杭州永创机械有限公司| 珠海市机械有限公司| 浙江麒龙起重机械有限公司| 启英机械设备有限公司| 唐山唐钢钢铁有限公司| 江苏巨威机械有限公司| 浙江永创机械有限公司| 斯特机械制造有限公司| 山西建龙钢铁有限公司地址| 江阴市药化机械有限公司| 东莞市台旺机械有限公司| 宿迁 机械 有限公司| 锦州天晟重工有限公司| 江苏迪鼎机械有限公司| 杭州重型机械有限公司| 卓轮天津机械有限公司| 沈阳韩兆机械有限公司| 青岛液压机械有限公司| 杭州海铭钢铁有限公司| 高服筛分机械有限公司| 佛山液压机械有限公司| 苏州宏呈祥机械有限公司| 潍坊金蟀机械有限公司| 浙江康明斯机械有限公司| 杭州沃沃机械有限公司| 唐山安丰钢铁有限公司| 龙口中宇机械有限公司| 柳州富达机械有限公司官网| 杭州双林机械有限公司| 锦州俏牌机械有限公司| 天津精密机械有限公司| 长春合心机械制造有限公司| 苏州勤美达精密机械有限公司| 潍坊精诺机械有限公司| 泉州工程机械有限公司| 安徽联塔盛通机械制造有限公司| 徐州福曼随车起重机有限公司| 江阴市西城钢铁有限公司 | 上海铮潼起重机电设备有限公司| 天津大强钢铁有限公司| 东莞市华森重工有限公司 | 扬州中孚机械有限公司| 苏州鼎木机械设备有限公司| 广州乾能机械制造有限公司| 南通科诚橡塑机械有限公司| 长沙三一重工有限公司| 金凯达机械有限公司| 机械设备工程有限公司| 华德机械制造有限公司| 中实洛阳重型机械有限公司实习报告| 辽宁富一机械有限公司| 河南昌申钢铁有限公司| 阳煤化机械有限公司| 金丰机械工业有限公司| 西安柳工机械有限公司| 天津聚鑫贵泽钢铁贸易有限公司| 河北清大环保机械有限公司| 湘潭丰弘机械制造有限公司| 山东科恳机械制造有限公司 | 无锡烨隆精密机械有限公司| 西安飞鸿机械有限公司| 福建亿鑫钢铁有限公司| 东莞市天成机械有限公司| 天津市天机液压机械有限公司| 大连地拓重工有限公司| 安徽联塔盛通机械制造有限公司| 无锡创能机械制造有限公司| 广州日富机械有限公司| 萍乡萍钢安源钢铁有限公司| 宝钢湛江钢铁有限公司招聘| 江苏江南起重机械有限公司| 诸暨市 机械有限公司| 河南龙工机械制造有限公司| 天津云飞机械有限公司| 永 机械 有限公司| 泉州泉丰机械有限公司| 吴江精密机械有限公司| 佛山市松川机械设备有限公司| 粤裕丰钢铁有限公司| 安庆佳乐机械有限公司| 上海港机重工有限公司| 浙江中意机械有限公司| 济南天业工程机械有限公司| 合肥金锡机械有限公司| 上海嘉峥机械有限公司| 唐山佳鑫机械配件有限公司| 安徽机械设备有限公司| 永裕昌机械有限公司| 湖北川谷机械有限公司| 河南省新乡市矿山起重机有限公司 | 浙江欧耀机械有限公司| 上海诺 机械有限公司| 艾沃意特机械设备制造有限公司| 输送机械设备有限公司| 宁波正凯机械有限公司| 欧克机械制造有限公司| 北京建筑机械有限公司| 麻阳金湘钢铁有限公司| 中机北方机械有限公司| 苏州福润机械有限公司| 杭州亿安机械设备有限公司| 诸暨市 机械有限公司| 襄阳东昇机械有限公司| 扬州机械设备有限公司| 杭州苹果机械有限公司| 重庆阿德耐特动力机械有限公司 | 昆山裕邦机械有限公司| 重庆恒科机械制造有限公司| 浙江华天机械有限公司| 兴澄特种钢铁有限公司| 重庆江增机械有限公司| 郑州市鼎盛机械制造有限公司| 广东南桂起重机械有限公司 | 上海合劲传动机械有限公司| 上海盟申机械设备有限公司| 美卓造纸机械有限公司| 山东山推机械有限公司| 东莞市全永机械制造有限公司 | 唐山松汀钢铁有限公司| 上海食品机械有限公司| 娄底 有限公司 机械| 浙江鼎业机械设备有限公司| 浙江诚泰化工机械有限公司| 济南焊达机械有限公司| 广州永胜钢铁制品有限公司| 江苏金沃机械有限公司| 常州浦发机械有限公司| 重庆华渝重工机电有限公司| 昆山鑫建诚机械设备有限公司| 重庆恒科机械制造有限公司| 大连 起 有限公司| 上海起发实验试剂有限公司| 江苏鹤溪机械有限公司| 湖北昌胜机械设备制造有限公司| 青岛安成食品机械有限公司 | 漳州南方机械有限公司| 汉威机械制造有限公司| 山东鲁一机械有限公司| 鑫达机械制造有限公司| 浙江中益机械有限公司| 河南机械制造有限公司| 德瑞机械设备有限公司| 成都机械设备有限公司| 烟台瑞进精密机械有限公司| 山东誉亚大豆机械制造有限公司| 青岛泰新机械有限公司| 重庆金丰机械有限公司| 环保设备机械有限公司| 凯伯精密机械有限公司| 上海大恒光学精密机械有限公司| 精密机械配件有限公司| 苏州宏呈祥机械有限公司| 郑州一正重工机械有限公司| 东莞市鸿企机械有限公司| 苏州市恒升机械有限公司| 浙江科鑫重工有限公司| 常州机械制造有限公司| 汉中群峰机械制造有限公司| 滁州富达机械电子有限公司| 华鑫机械制造有限公司| 盘锦 机械有限公司| 福建起然燃气设备有限公司| 江苏迈安德食品机械有限公司| 烟台宏兴机械有限公司| 温州贝诺机械有限公司| 厦门厦工重工有限公司| 本源兴(上海)包装机械材料有限公司| 杭州雅顿过滤机械有限公司 | 兖州大华机械有限公司| 广东华菱机械有限公司| 海盛精密机械有限公司| 新余钢铁厂有限公司| 天津泰威机械有限公司| 宁波美宁机械有限公司| 华鑫机械制造有限公司| 温州市顺达服装机械有限公司| 福建海源机械有限公司| 烟台华隆机械有限公司| 上海又高机械有限公司| 上海理贝包装机械有限公司| 南通铁军机械有限公司| 迈安德食品机械有限公司| 西安筑路机械有限公司| 安徽工程机械有限公司| 宇进注塑机械有限公司| 浙江恒通机械有限公司| 扬州液压机械有限公司| 新乡市起重机厂有限公司| 兰州联合重工有限公司| 东台市机械有限公司| 杭州苹果机械有限公司| 东莞市旭田包装机械有限公司| 河南 机械制造有限公司| 溧阳金纬机械有限公司| 福建鼎盛钢铁有限公司| 西安亿起来贸易有限公司| 宁波达峰机械有限公司| 成都包装机械有限公司| 中联恒通机械有限公司| 广州汉牛机械设备有限公司| 河北机械制造有限公司| 河北常富机械有限公司| 宁波五峰机械有限公司| 上海春日机械工业有限公司| 上海创灵包装机械制造有限公司 | 沧州重诺机械制造有限公司 | 工程机械设备有限公司| 泉州得力农林机械有限公司| 辽宁富一机械有限公司| 诺曼艾索机械技术(北京)有限公司 | 浙江吉隆机械有限公司| 浙江华球机械制造有限公司| 青岛慧洋梳理机械有限公司| 苏州海骏自动化机械有限公司| 富江机械制造有限公司| 太仓旭升机械有限公司| 江苏韩通船舶重工有限公司| 江门 机械 有限公司| 台州特特机械有限公司| 浙江瑞大机械有限公司| 佛山市宝捷精密机械有限公司| 上海 钢铁物资有限公司| 厦门工程机械有限公司| 爱克苏州机械有限公司| 厦门工业机械有限公司| 南京东部精密机械有限公司| 铜陵群力机械有限公司| 无锡新世杰辊压机械有限公司| 青岛弗林斯曼机械制造有限公司| 徐州迈特机械有限公司| 上海冠龙阀门机械有限公司官网| 佛山市优霸机械设备有限公司 | 广东先达数控机械有限公司| 佛山机械制造有限公司| 山东液压机械有限公司| 华新机械有限公司官网| 德州仁信印染机械有限公司 | 东莞住重塑胶机械有限公司| 广东南牧机械设备有限公司| 无锡机械电器有限公司| 上海美捷伦包装机械有限公司| 宁波辉旺机械有限公司| 无锡市机械有限公司| 济南天助升降机械有限公司| 北京大森包装机械有限公司| 硕方精密机械有限公司| 中山中炬精工机械有限公司| 河北敬业钢铁有限公司| 东莞市恩必信塑胶机械有限公司| 泰安东岳重工有限公司| 工程有限公司起名大全| 蓬莱禄昊化工机械有限公司| 广东包装机械有限公司| 中阳钢铁有限公司电话| 青岛精锐机械制造有限公司| 常州赛瑞克包装机械有限公司| 上海红重机械装备有限公司| 龙口隆基机械有限公司| 杭州九钻机械有限公司| 杭州华兴机械有限公司| 郑州祥龙建筑机械租赁有限公司| 宁波 钢铁有限公司| 村田机械上海有限公司| 深圳市丹耐斯机械有限公司| 广东华菱机械有限公司| 宝鸡 机械有限公司| 浙江恒齿传动机械有限公司| 江苏熔盛重工有限公司| 浙江威泰机械有限公司| 嘉兴市宏丰机械有限公司| 浙江南山传动机械有限公司| 东莞兆泰机械设备有限公司| 临沂工程机械有限公司| 山东莱工机械制造有限公司| 浙江制药机械有限公司| 福建亿鑫钢铁有限公司| 浙江博创机械有限公司| 东莞仕能机械设备有限公司| 重庆华世丹机械制造有限公司| 秦皇岛宏兴钢铁有限公司| 厦门厦工重工有限公司| 北京机械设备有限公司| 重庆海松机械有限公司| 烟台飞达机械有限公司| 浙江引春机械有限公司| 有限公司发起人协议| 兰州长征机械有限公司| 山西翔天钢铁有限公司| 诸城市安泰机械有限公司| 丹东富田精工机械有限公司| 浙江网路崛起有限公司| 济宁山矿机械有限公司| 合肥亿恒机械有限公司| 浙江机械设备制造有限公司| 江苏明珠试验机械有限公司| 广州日森机械有限公司| 友嘉精密机械有限公司| 新疆丰泰钢铁有限公司| 成都宏机械有限公司| 东莞市利成机械有限公司| 东莞市合辉精密机械设备有限公司| 唐山前进钢铁有限公司| 苏州新和机械有限公司| 海星机械制造有限公司| 郑州米格机械有限公司| 肥城云宇机械有限公司| 昆山拓可机械有限公司| 河南正工机械制造有限公司| 陕西鑫钢机械有限公司| 菏泽瑞康机械有限公司| 昆山合济机械有限公司| 江苏新瑞机械有限公司| 杭州永创机械有限公司| 廊坊机械制造有限公司| 德林机械制造有限公司| 河钢乐亭钢铁有限公司| 山东欣弘发机械有限公司| 合肥光裕机械有限公司| 新华起重工具有限公司| 济南建设机械有限公司| 重型机械设备有限公司| 基伊埃机械设备天津有限公司| 重庆鹏程钢铁有限公司| 上海东蒙路桥机械有限公司| 河北东方德源机械制造有限公司| 常州新燎原机械有限公司| 中山市机械有限公司| 河南耿力机械有限公司| 常州锐展机械有限公司| 邢台 机械有限公司| 鸿兴织带机械有限公司| 青岛佳友包装机械有限公司| 洛阳鹏起实业有限公司| 马长江钢铁有限公司| 青岛佳友包装机械有限公司| 大连港机械有限公司| 张市机械机械有限公司| 沃洲机械制造有限公司| 上海三景机械有限公司| 重庆辉昌机械设备有限公司| 华东造纸机械有限公司| 青岛威尔塑料机械有限公司| 深圳市硕方精密机械有限公司 | 岳阳神冈起重电磁铁有限公司 | 沈阳重型机械有限公司| 黄石永辉机械有限公司| 高密高锻机械有限公司| 宁波市鸿博机械制造有限公司| 洛阳奥图机械设备有限公司| 泉州市恒兴工业机械有限公司| 安丘博阳机械制造有限公司| 青岛橡胶机械有限公司| 洛阳耿力机械有限公司| 杭州山虎机械有限公司| 骁马机械上海有限公司| 液压机械制造有限公司| 凯斯纽荷兰机械 哈尔滨 有限公司| 宁波机械制造有限公司| 无锡精派机械有限公司| 溧阳布勒机械有限公司| 山东硕诚机械有限公司| 杭州力泰起重机械有限公司| 苏州宏呈祥机械有限公司| 上海台新食品机械有限公司| 住友重机械有限公司| 合肥华运机械有限公司| 广东盈钢机械有限公司| 徐州机械设备有限公司| 江苏贝尔机械有限公司| 徐州随车起重机有限公司| 广州起重机械有限公司招聘| 长春合心机械制造有限公司| 沈阳重工食品有限公司| 江苏双友重型机械有限公司| 江苏钢锐精密机械有限公司| 广东乐善机械有限公司| 濮阳 机械有限公司| 上海川源机械工程有限公司| 莱州弘宇机械有限公司| 工程机械有限公司经营范围| 芜湖机械制造有限公司| 杭州大禹机械有限公司| 山东永弘机械有限公司| 无锡机械设备有限公司| 湖南天拓重工机械有限公司| 济南机械制造有限公司| 温州佳诚机械有限公司| 荣精密机械有限公司| 天津包装机械有限公司| 机械有限公司 招聘| 江西萍乡钢铁有限公司| 唐山九江钢铁有限公司| 马氏木工机械有限公司| 青岛青工机械有限公司| 中海福陆重工有限公司招聘| 绵阳新晨动力机械有限公司招聘 | 岳阳神冈起重电磁铁有限公司| 荣龙精密机械有限公司| 江苏中科机械有限公司| 河南力神机械有限公司| 昆明机械制造有限公司| 天津天重江天重工有限公司| 上海炬钢机械制造有限公司 | 马鞍山 机械有限公司| 宜昌 机械设备有限公司| 张家口煤矿机械有限公司| 昆山精工机械有限公司| 精密机械配件有限公司| 机械密封件有限公司| 常德 机械有限公司| 杭州纺织机械有限公司| 福建鼎盛钢铁有限公司| 布勒机械设备有限公司| 江阴华西钢铁有限公司| 章丘大成机械有限公司| 南通佳宝机械有限公司| 上海欧特莱阀门机械有限公司| 南通国盛精密机械有限公司| 山东大启机械有限公司| 福建东钢钢铁有限公司| 南通太和机械有限公司| 陕西鑫钢机械有限公司| 温州华推机械有限公司| 深圳市创世纪机械有限公司| 佛山顺德木工机械有限公司| 曲阜广鑫机械有限公司| 长沙建鑫机械有限公司| 临沂市机械有限公司| 河南奥创机械设备有限公司| 青岛鲁耕农业机械有限公司| 曲阜市机械有限公司| 青岛美光机械有限公司| 广东富华机械装备制造有限公司 | 瑞祥机械制造有限公司| 常州福牛机械有限公司| 秦皇岛宏兴钢铁有限公司| 山东泰安煤矿机械有限公司 | 郑州宇机械有限公司| 东莞市华森重工有限公司| 杭州双龙机械有限公司| 广州市勤达机械设备有限公司| 上海造纸机械有限公司| 山东祥远机械有限公司| 济南盛润机械有限公司| 上海旭恒精工机械制造有限公司| 沁阳宏达钢铁有限公司| 重庆辉昌机械设备有限公司| 广东金凯锐机械技术有限公司| 江西平起实业有限公司| 福建南方路面机械有限公司| 河北德林机械有限公司| 济宁市兴旺机械制造有限公司| 江苏永康机械有限公司| 玉环万全机械有限公司| 河南省黄河防爆起重机有限公司 | 宁波巨隆机械有限公司| 石家庄聚力特机械有限公司| 唐山正丰钢铁有限公司| 江苏汉庭机械制造有限公司| 浙江小伦制药机械有限公司| 温州市鹿城江心服装机械有限公司| 山西太行钢铁有限公司| 秦皇岛秦冶重工有限公司| 山西汉通机械有限公司| 江阴西城钢铁有限公司| 新世纪机械有限公司| 普思信机械部件有限公司| 苏州施米特机械有限公司| 江阴市礼联机械有限公司| 南京华勒机械有限公司| 贵州工程机械有限公司| 中山松德印刷机械有限公司| 浙江路杰机械有限公司| 青岛液压机械有限公司| 浙江宏华机械塑胶有限公司| 南京拓源钢铁有限公司| 动机械设备有限公司| 上海颖盛机械有限公司| 秦皇岛 机械设备有限公司| 扬州意得机械有限公司| 南京 机械设备有限公司| 合肥浩凯机械有限公司| 宁波震德机械制造有限公司| 浙江华球机械制造有限公司| 重庆庆泰机械有限公司| 南通市通州区三槐机械制造有限公司| 高臻机械机械有限公司| 重庆力波机械有限公司| 济南 液压机械有限公司| 昆山联德精密机械有限公司| 市瑞港机械有限公司| 常州市良久机械制造有限公司| 德林机械制造有限公司| 江苏中圣机械制造有限公司| 济南液压机械有限公司| 江苏威鹰机械有限公司| 湖南天拓重工有限公司| 安丰钢铁有限公司电话| 慈溪市机械有限公司| 湖南德邦重工机械有限公司| 唐山市德龙钢铁有限公司| 重庆卡滨通用机械有限公司| 厦门大禾众邦机械有限公司| 南京竣业过程机械设备有限公司| 中山市凌宇机械有限公司| 力 机械 有限公司| 恩比尔(厦门)机械制造有限公司 | 柳州市机械有限公司| 苏州旭隆机械有限公司| 岳阳神冈起重电磁铁有限公司| 同鼎机械设备有限公司| 柳州市宏华机械有限公司| 遵化建龙钢铁有限公司| 上海信烨精密机械有限公司| 大连 机械有限公司| 纸箱机械设备有限公司| 东莞机械制造有限公司| 重庆太强机械有限公司| 北京余特包装机械有限公司| 浙江建机工程机械有限公司 | 中机北方机械有限公司| 中山市翠山机械制造有限公司| 新乡市利尔机械有限公司| 广东粤韶钢铁有限公司| 东莞市雅康精密机械有限公司 | 东莞市泽冠机械有限公司| 山东川大机械设备有限公司| 昆山台一精密机械有限公司| 昆山铁生机械有限公司| 河南安普包装机械制造有限公司 | 南京机械设备有限公司| 江西蓝翔重工有限公司| 日照市机械有限公司| 中核华兴达丰工程机械有限公司| 河南甲庚机械设备有限公司 | 标准缝纫机菀坪机械有限公司| 国义特种钢铁有限公司| 沈阳维用精密机械有限公司 | 深圳市美鹏机械设备有限公司 | 宁波 钢铁有限公司| 天津动力机械有限公司| 鞍钢朝阳钢铁有限公司| 威海坤豪机械有限公司| 吉林大华机械制造有限公司| 上海 食品机械有限公司| 天津江天重工有限公司| 长沙众城机械有限公司| 廊坊机械制造有限公司| 青岛奥硕数控机械有限公司| 广州包装机械有限公司| 深圳市精密机械有限公司| 东莞仕能机械设备有限公司| 常州经编机械有限公司| 广东重工建设监理有限公司| 无锡机械设备有限公司| 徐州宝丰钢铁有限公司| 汶上金城机械有限公司| 珠海粤裕丰钢铁有限公司| 郑州升升机械有限公司| 广东力源液压机械有限公司| 汤阴升达机械有限公司| 曲阜润丰机械有限公司| 藏不起服饰有限公司| 南京斯坦福机械有限公司| 江苏纺织机械有限公司| 杭州西恒机械有限公司| 石家庄米兹机械设备有限公司| 金纬机械溧阳有限公司| 上海众星洗涤机械制造有限公司| 江苏海豚船舶机械有限公司| 苏州联又机械有限公司| 江苏华雕机械有限公司| 上海塑料机械有限公司| 广东宏兴机械有限公司| 芜湖 机械有限公司| 武汉联明机械有限公司| 大连胜龙包装机械有限公司| 威海环宇化工机械有限公司| 西安中大机械有限公司| 德马科起重机械有限公司| 常州先电机械有限公司| 烟台 机械有限公司| 常州市龙鑫化工机械有限公司| 江西新明机械有限公司| 广州市京龙工程机械有限公司| 雅康精密机械有限公司| 上海嘉倍德塑胶机械有限公司| 上海江南制药机械有限公司| 台州工交机械有限公司| 四川瑞迪佳源机械有限公司| 普瑞特机械有限公司| 聚力特机械有限公司| 广东耐施特机械有限公司| 昆山日晟机械有限公司| 珠海三麦机械有限公司| 贝奇尔机械有限公司| 西安普阳机械有限公司| 利德盛机械有限公司| 湖北大展钢铁有限公司| 上海映易包装机械设备有限公司| 无锡兆立精密机械有限公司| 三力机械制造有限公司| 新乡市辰威机械有限公司| 河南省矿山起重有限公司| 重型工程机械有限公司| 华信陶瓷机械有限公司| 福建信达机械有限公司| 柳州高华机械有限公司| 台州华达机械有限公司| 重庆辉昌机械设备有限公司| 宝索机械制造有限公司| 邯郸包装机械有限公司| 东莞市泽冠机械有限公司| 贵州机械设备有限公司| 飞虎机械制造有限公司| 山东瑞泽重工有限公司| 青岛联瑞精密机械有限公司| 太平洋机械有限公司| 河南省起重机有限公司| 青岛华鑫克斯顿机械有限公司| 西安凌通机械有限公司| 广州佳速精密机械有限公司| 宁波博纳机械有限公司| 山西美锦钢铁有限公司| 重工机械制造有限公司| 河北明芳钢铁有限公司| 广州市三禾机械有限公司| 山西常平钢铁有限公司| 常州锐展机械有限公司| 台正精密机械有限公司| 广州闽欣机械设备有限公司| 湖南中一惠龙机械设备有限公司 | 山东泰安机械有限公司| 福建申达钢铁有限公司| 凯岛起重机械有限公司| 博硕机械制造有限公司| 山东新船重工有限公司| 江苏联顺机械有限公司| 广州汉牛机械设备有限公司| 浙江铖虹机械有限公司| 华东造纸机械有限公司| 扬州意得机械有限公司| 葛洲坝机械船舶有限公司| 起重机制造有限公司| 重的机械有限公司招聘| 佛山市鹏轩机械制造有限公司| 江苏久保田农机机械有限公司| 青岛现代机械有限公司| 东莞木工机械有限公司| 南通中船机械制造有限公司| 南通航力重工机械有限公司| 浙江常至机械有限公司| 上海戴服特包装机械有限公司| 三一众力机械有限公司| 大连正丰机械有限公司| 无锡海龙机械有限公司| 湖南中一惠龙机械设备有限公司| 江阴市长达钢铁有限公司| 凹凸精密机械有限公司| 江苏八达重工机械有限公司| 东莞机械设备制造有限公司| 河北途盟机械制造有限公司| 新麦机械 无锡 有限公司| 深圳市宏机械设备有限公司| 安钢闽源钢铁有限公司| 徐州天立机械有限公司| 深圳市硕方精密机械有限公司| 河北敬业钢铁有限公司地址| 江西江锻重工有限公司| 廊坊机械制造有限公司| 东莞市恒生机械制造有限公司| 浙江富地机械有限公司| 河南省起重机有限公司| 徐州迈特机械有限公司| 上海 钢铁物资有限公司| 河南飞龙工程机械制造有限公司| 江淮重工机械有限公司| 中船重工海空智能装备有限公司| 诚辉机械制造有限公司| 临海机械有限公司招聘| 均强机械苏州有限公司| 郑州年旭机械有限公司| 山东明美数控机械有限公司| 山东永健机械有限公司| 温岭联星机械有限公司| 上海 输送机械有限公司| 峰峰合信钢铁有限公司| 机械化施工有限公司| 江苏宇达机械有限公司| 江阴市江南轻工机械有限公司| 张家港港龙机械有限公司| 朗维纺织机械有限公司| 柳州工程机械有限公司| 广州汉达机械有限公司| 湖北鄂钢扬子重型机械制造有限公司| 杭州机械制造有限公司| 佛山突破机械制造有限公司 | 徐州七星机械有限公司| 郑州富民机械有限公司| 德州液压机械有限公司| 佛山市奥索包装机械有限公司 | 蓬莱巨涛海洋工程重工有限公司怎么样 | 航星洗涤机械(泰州)有限公司| 佛山突破机械有限公司| 浙江天风塑料机械有限公司| 盘锦 机械有限公司| 重庆茂田机械有限公司| 重庆箭驰机械有限公司| 无锡裕达机械有限公司| 杭州康比机械有限公司| 无锡创能机械制造有限公司| 汉邦机械制造有限公司| 安庆市机械有限公司| 山东泰瑞汽车机械电器有限公司| 重庆箭驰机械有限公司| 上海中吉机械制造有限公司| 烟台瑞进精密机械有限公司| 郑州水工机械有限公司招聘| 工程有限公司起名大全| 定州市机械有限公司| 苏州德扬数控机械有限公司| 广州市力进食品机械有限公司| 江苏永立机械有限公司| 中山市信元铝门窗机械制造有限公司| 百斯特机械有限公司| 北京永创通达机械设备有限公司| 宁波延晟机械有限公司| 天马电子机械有限公司| 山东瑞华工程机械有限公司| 广州市力净洗涤机械有限公司| 旭海机械设备有限公司| 平湖市机械有限公司| 瑞安市瑞博机械有限公司| 铁岭圣添机械有限公司| 洛阳高峰工程机械有限公司| 诸城市放心食品机械有限公司| 上海机械加工有限公司| 铜陵市富鑫钢铁有限公司| 洛阳翼明机械有限公司| 特雷克斯常州机械有限公司| 常州纺织机械有限公司| 山东巨力机械有限公司| 东莞木工机械有限公司| 湖南正中制药机械有限公司| 江苏苏能机械有限公司| 江苏明珠试验机械有限公司| 浙江海天机械有限公司| 济宁工程机械有限公司| 广东富华机械装备制造有限公司 | 鑫泰数控机械有限公司| 卓轮天津机械有限公司| 温州镇田机械有限公司| 上海尼尔机械制造有限公司| 德国机械制造有限公司| 服装有限公司起名大全| 德清章盟机械设备有限公司| 济南业兴通工程机械有限公司| 安徽联塔盛通机械制造有限公司| 烟台金土源机械化工程有限公司| 广州伟乐机械设备有限公司| 武汉苏源机械设备租赁有限公司| 廊坊德基机械有限公司| 西帕机械杭州有限公司| 洛阳福格森机械装备有限公司| 山东鲁丽钢铁有限公司| 山东农业机械有限公司| 合心机械制造有限公司| 迪威玻璃机械有限公司| 上海展焱包装机械有限公司| 新昌县蓝翔机械有限公司| 宁波敏达机械有限公司| 威士重工机械有限公司| 杭州海纳机械有限公司| 广州市荣艺食品机械有限公司 | 无锡威华机械有限公司| 邦贝机械制造有限公司| 沈阳盈好机械有限公司| 河南省金特振动机械有限公司 | 济南鼎业机械制造有限公司 | 扬州凯勒机械有限公司| 湖南金峰机械有限公司| 山东力王重工机械有限公司| 洛阳翼明机械有限公司| 沈阳精密机械有限公司| 咸阳经纬纺织机械有限公司| 杭州鼎升机械有限公司| 安钢闽源钢铁有限公司| 郑州江科重工机械有限公司| 绵阳新晨动力机械有限公司| 山东联亿重工有限公司| 上海威士机械有限公司| 山东长城起重机械有限公司| 建湖县液压机械有限公司| 济南 机械制造有限公司| 浙江天风塑料机械有限公司| 招商局重工深圳有限公司| 济南岳峰机械有限公司| 江苏江海机械有限公司| 钢铁国际贸易有限公司| 北京城建重工有限公司| 河南豪丰机械制造有限公司| 山西秋林机械有限公司| 光大机械厂有限公司| 芜湖 机械 有限公司| 东营海河机械有限公司| 济宁华珠机械有限公司| 内蒙古机械有限公司| 山东胜亚机械有限公司| 山东烨辉钢铁有限公司| 潍坊凯隆机械有限公司| 唐山机械制造有限公司| 江苏钢锐精密机械有限公司| 上海金纬挤出机械制造有限公司| 海之力机械有限公司| 青岛唐宇机械制造有限公司| 常熟飞龙机械有限公司| 深圳固尔琦包装机械有限公司| 中热机械设备有限公司| 广州东升机械有限公司| 安徽金锡机械有限公司| 天津市天机液压机械有限公司 | 曲阜市机械有限公司| 天津云飞机械有限公司| 瑞安市包装机械有限公司| 东莞市瑞辉机械制造有限公司 | 品龙精工机械有限公司| 广州市通风机械设备有限公司 | 南京寿旺机械设备有限公司 | 沈阳透平机械有限公司| 无锡耀杰机械有限公司| 上海阿泰瑞克重工有限公司| 张家港 机械有限公司| 南京海威机械有限公司| 深圳市兴合发齿轮机械有限公司 | 宁波海伯精密机械制造有限公司 | 宁波敏达机械有限公司| 上海明硕机械有限公司| 南通龙威机械有限公司| 台州启运机械有限公司| 上海应晓食品机械有限公司| 上海 机械 有限公司| 东莞市腾机械有限公司| 扬州市机械制造有限公司| 昆明 机械 有限公司| 江苏明珠试验机械有限公司| 阿尔法起重机有限公司| 廊坊百冠包装机械有限公司| 杭州双利机械有限公司| 山东中探机械有限公司| 中山市翠山机械制造有限公司 | 沈阳盈好机械有限公司| 沁阳宏达钢铁有限公司| 东莞正扬电子机械有限公司怎么样| 江苏省南扬机械制造有限公司| 永腾弹簧机械设备有限公司| 无锡建仪仪器机械有限公司| 宁波中机械有限公司|