由于设计需要,利用软件编程可以比直接硬件设计方便,本人需要利用一个指针数组来保存单片机的几个IO口地址,然后对该IO口进行赋值,但是KEIL编译却会出问题,
程序如下:
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit *heng[2]={ P0_0,P0_1 };
出现编译错误:error C247:non-address/-constant initializer
作为数组应该能保存相同的数据类型,比如sbit型,但是为啥不能如此设置呢?
可能是语法错误,或者其他,希望高手帮忙解决下,万分感谢! |