51单片机中C语言怎么做到下面类似的功能的函数?
主要是将引脚每几个分为一组,每一组引脚根据需要分为几种状态,这里是两个分为一组,一共两组,一共三种状态,用一个函数改参实现。小菜鸡学单片机、学c,诚心请教这种在单片机里该怎么实现,需要注意哪些地方?
sfr P1 = 0x80;
sbit Rs_1=P1^0;
sbit Rx_1=P1^1;
sbit Rs_2=P1^2;
sbit Rx_2=P1^3;
void R_C(int a,int b);
void R_g(int a);
void M_s(int b);
int main()
{
R_C(1,2);
}
void R_C(int a,int b)
{
R_g(a);
M_S(b);
}
void R_g(int a)
{
switch(a)
{
case 1:A=Rs_1;B=Rx_1;//组1
break;
case 2:A=Rs_2;B=Rx_2;//组2
break;
}
}
void M_s(int b)
{
switch(b)
{
case 0:A=1;B=1;//1
break;
case 1:A=0;B=1;//2
break;
case 2:A=1;B=0;//3
break;
}
}