本帖最后由 leoma71 于 2019-2-26 14:23 编辑
参考:1090805647的“arduino 易懂 易维护 易修改的编程方法”https://www.geek-workshop.com/thread-11724-1-1.html 程序简单,让初学者了解模块化编程的基础原理。
在1090805647的基础上增加了,各子程序之间的数据传递。
file:///D:/_TEMP_~1/msohtmlclip1/01/clip_image002.jpg 图1
子程序abc 产生随机数,作为初始数据。其它子程序做各种运算,主程序调用各个子程序,显示各个子程序的运算结果。 主程序:Test int L_1,L_2,L_3,x,y;
void setup () { Serial.begin(9600); }
void loop() { x_y(); Test1(x,y); Test2(L_1); Test3(L_2); Serial.print(x); Serial.print(" "); Serial.println(y); Serial.print("L_1 "); Serial.println(L_1); Serial.print("L_2 "); Serial.println(L_2); Serial.print("L_3 "); Serial.println(L_3); Serial.println(""); delay(5000); } 子程序1:abc void x_y() { x = random(1000,9999)/100.00; y = random(1000,9999)/100.00; 子程序2:Test1 void Test1(int x,int y) { L_1 = x * y; } 子程序3:Test2 void Test2(int L_1) { L_2 = L_1* 10; } 子程序4:Test3 void Test3(int L_2) { L_3 = L_2*10; }
注意事项: 定义变量时,注意全局和局部的问题; |