如何在c中为微控制器定义新端口

时间:2014-06-05 16:23:58

标签: c embedded microcontroller pic mikroc

我需要用[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;

我记得它能够但我不记得什么是真正的语法!?

请帮助

感谢

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.