DSPwilliam hill官网
直播中

dspic30

10年用户 19经验值
擅长:嵌入式技术
私信 关注

如何将管脚赋给一个变量?

同一个程序,运行三次,其中有个量date,每次运行都代表了不同的端口P0,P1,P2,这个程序怎么写?
可以先判断后赋值么?例如if a=1; date=P0; else date=P1;(能把端口赋给变量?变量应该是什么类型?)
可以先判断后宏定义么?例如if a=1; #define date P0; else  #define date P1;(#define能用在主函数里么?能跟if语句嵌套么?每次运行都重新宏定义么?)
各位大神请指教!

回帖(4)

1563661808

2014-8-15 15:06:37

猜一下,使用端口P0/1/2,应该是单片机的代码。
单片机的代码可以直接将端口赋值给变量。

在c语言里,如果出现你所属的情况,一般会用入口参数来区分。
举报

dspic30

2014-8-16 15:19:43
引用: 1563661808 发表于 2014-8-15 15:06
猜一下,使用端口P0/1/2,应该是单片机的代码。
单片机的代码可以直接将端口赋值给变量。

我写P0/1/2纯粹是为了简单,其实我用的是DSP28335.
像这种情况可以将端口赋给变量,然后通过给变量赋值改变端口的电平高低么?并且date在后面的运行中还要改变,是个死循环,依次代表三个管脚,不断循环下去,第一种写法可行么?
大神赐教!
举报

michael_xing

2014-8-16 15:59:38
引用: dspic30 发表于 2014-8-16 15:19
我写P0/1/2纯粹是为了简单,其实我用的是DSP28335.
像这种情况可以将端口赋给变量,然后通过给变量赋值改 ...

方便加我qq吗?单聊了。任务很具体,我很感兴趣。
304185766
举报

jinyi7016

2018-8-13 08:55:09
你是51单片机么,如果是这样是可以的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分