/************************************
初学C++,这是个测试程序,设计的想法是,把最普遍的IO口,作一个对象来看待。
指定一个端口,构造一个端口对象
*************************************/
#include<ioat89c51.h>
class Led{
private:
bool LED_IO; //位变量,但如何指向构造函数的参数。
public:
Led(bool b){ //此处怎样写,让LED_IO 指向b(即P3_bit.P3_0)
}
void on(){
LED_IO=1;
}
void off(){
LED_IO=0;
}
};
void delayms(int ms){
while(ms--)
for(int i=0;i<1000;i++);
}
int main(){
Led led1(P3_bit.P3_0);
while(1){
led1.on();
delayms(100);
led1.off();
delayms(100);
}
}
这样写,不是为了标新立异,是想从这里开始把MCU所有内部资源作为对象的方式编程。但构造函数不知道如何写,才能把LED_IO与P3.0等同起来。对LED_IO的操作可以影响P3.0.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
但我还是不会这样用。我更想尝试我的写法,但端口没法子作为参数传递给构造函数。在学习仿函数的用法。
一周热门 更多>