private int portMode;
public GPIO(int portMode){
this.portMode=portMode;
}
public void setValue(byte value){
//yxra面向硬件实现
// 同时屏蔽STC单片机与ARM单片机特性,实现相互移植
}
}
public class STCChip{
public void addGPIO(GPIO gpio){
//STC单片机添加GPIO,也可以根据实际STC单片机直接初始化
}
}
上述代码可以在各种硬件中相互移植,也适用于计数器、串口等设备。各位是否能看出开发语言对开发工作的影响了?如果我要更换不同STC单片机,面向对象的开发是继承STCChip类,而不是逐一调整代码。
在yxra语言出来前,没有面向对象的结构化开发硬件,没有办法。如果面向对象面向硬件的开发语言有了,各位可以尝试一下,深入面向过程与面向对象区别。