每个管脚属于哪个并行口的,不是自己定义的,而是由单片机自身决定的,用户是改变不了,是不可能自己定义什么的。不同的I/O口的管脚,是不可能定义成一个IO口的。
我觉得不能用struct,原因是P1口只有一个,struct就表示可以定义一堆P1。