我需要用[porta.1,porta.2,portc.1,portc.2]定义虚拟端口或变量绑定 因为微控制器(PIC18F4550)中所有可用端口的某些引脚在使用中并且我没有任何自由端口;
我需要C编程中的嵌入式帮助(mikrocForPIC是我的IDE)。 我需要以下内容:
#define myport=[Porta.1+Porta.2+Portc.1+Portc.2]
.
.
.
并用于:
myport++;
myport<<1;
我记得它能够但我不记得什么是真正的语法!?
请帮助
感谢
答案 0 :(得分:1)
如果要在其中一个可用端口中使用特定BIT,则使用(在MikroC中), sbit PORTA1在RA1_bit;
sbit是编译器保留字,表示您在一个字节中指定一个位。
“PortA1”可以是任何东西。您可以使用它为您指定的位指定名称。
at是一个编译器保留字,给出你创建的名称的路径。
RA1_bit是MikroC中PORTA-1位的实际定义,例如PIC。
您无法虚拟地“创建”MCU上没有的端口。您可以定义一个等于端口值的变量。
//#define PortValue PORTA
代码中的PortValue将始终具有与实际物理“PortA”相同的值。
OR,在代码中,定义一个变量,比如说unsigned char,它等于端口的值。然后,您就可以使用变量了。
UC ucPort;
ucPort = PORTA; //Specific to MIKROC for PIC. May be different in other compilers.