IAR写的C++程序,不知道构造函数如何让位变量指向端口?

2020-01-20 19:10发布

/************************************
初学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.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。