发新帖我要提问
12
返回列表

关于生成输出文件和宏定义的一些问题

[复制链接]
楼主: djz1992
手机看帖
扫描二维码
随时随地手机跟帖
ghuca| | 2016-11-4 22:43 | 显示全部楼层
我觉得这样的嵌套会不会出现问题?

使用特权

评论回复
mmbs| | 2016-11-5 16:49 | 显示全部楼层
#if (DEBUG==1)//这样可以?
printf("Debugging/n");
#if (DEBUG==2)//这样可以?
printf("Debugging/n");
#endif
printf("Running/n");

这样实现切换了?

使用特权

评论回复
mmbs| | 2016-11-5 16:50 | 显示全部楼层
嵌套的#ifdef会不会出现问题了?

使用特权

评论回复
youtome| | 2016-11-6 22:47 | 显示全部楼层
嵌套以前没用过,调试函数就两个。

使用特权

评论回复
youtome| | 2016-11-6 22:49 | 显示全部楼层
可以使用串口输出试试看。

使用特权

评论回复
djz1992|  楼主 | 2016-11-7 08:46 | 显示全部楼层
mmbs 发表于 2016-11-5 16:49
#if (DEBUG==1)//这样可以?
printf("Debugging/n");
#if (DEBUG==2)//这样可以?

可以的,你在ccs里写一段试一下就知道,未生效的代码段有灰色底纹

使用特权

评论回复
djz1992|  楼主 | 2016-11-7 13:17 | 显示全部楼层
dirtwillfly 发表于 2016-11-2 13:47
你用的还是tiva系列吗?

Tm4C123G单片机的IO设置为输入后,能不能设置PINRead默认为1?现在默认是0。
我现在有个设备,正常的时候输出是0,不正常的时候是1,接到了单片机的一个IO上,就有一个问题了。
不接设备,引脚读取也是0,正常的时候也是0,没法判断是未连接设备还是设备正常。。。
如果能修改成默认读取到1,那插上设备后正常工作就是0,不插就是1,不正常也是1.代码就可以判断了。

使用特权

评论回复
dirtwillfly| | 2016-11-7 13:51 | 显示全部楼层
djz1992 发表于 2016-11-7 13:17
Tm4C123G单片机的IO设置为输入后,能不能设置PINRead默认为1?现在默认是0。
我现在有个设备,正常的时候 ...

输入状态悬空的io,读取到的电平信号受外界电磁信号的影响。也就是说有可能是1,也可能是0.
这类问题一般从硬件上解决,也就是在未接设备时,也要给io一个具体的状态(上拉或下拉)。
你查一下datasheet看这个io有内部上拉电阻吗,有的话就容易解决了。没有的话比较麻烦。

使用特权

评论回复
djz1992|  楼主 | 2016-11-7 14:30 | 显示全部楼层
dirtwillfly 发表于 2016-11-7 13:51
输入状态悬空的io,读取到的电平信号受外界电磁信号的影响。也就是说有可能是1,也可能是0.
这类问题一般 ...

明白了,我去看看,谢谢大神

使用特权

评论回复
djz1992|  楼主 | 2016-11-7 14:53 | 显示全部楼层
xyz549040622 发表于 2016-11-2 21:50
你为什么不这样定义呢?
#define out  "Debugging/n"
直接修改后面的字符就好了。 ...

把一个引脚配制成输入,且配置成默认读取为1,是不是要配制成上拉引脚,弱上拉是不是悬空的时候读取到就是1了?用以下两句代码实现,不知道对不对,如果不对,该如何写呢?
GPIOPinTypeGPIOInput(GPIO_PORTF_BASE,GPIO_PIN_4);//使能PF4为输ru、
GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);//PF4有弱上拉。



另外一个问题:
以下是我找到的关于引脚配置的一段话,是不是意思是GPIOPadConfigSet如果配置给已经配置为输入功能的PIn,那么该语句的作用仅仅只是配置为上拉或者下拉?
. For pin(s) configured as input ports, the pad is configured as requested, but the only real
effect on the input is the configuration of the pull-up or pull-down termination.


使用特权

评论回复
djz1992|  楼主 | 2016-11-7 14:54 | 显示全部楼层
dirtwillfly 发表于 2016-11-7 13:51
输入状态悬空的io,读取到的电平信号受外界电磁信号的影响。也就是说有可能是1,也可能是0.
这类问题一般 ...

把一个引脚配制成输入,且配置成默认读取为1,是不是要配制成上拉引脚,弱上拉是不是悬空的时候读取到就是1了?用以下两句代码实现,不知道对不对,如果不对,该如何写呢?
GPIOPinTypeGPIOInput(GPIO_PORTF_BASE,GPIO_PIN_4);//使能PF4为输ru、
GPIOPadConfigSet(GPIO_PORTF_BASE, GPIO_PIN_4,GPIO_STRENGTH_2MA,GPIO_PIN_TYPE_STD_WPU);//PF4有弱上拉。


另外一个问题:
以下是我找到的关于引脚配置的一段话,是不是意思是GPIOPadConfigSet如果配置给已经配置为输入功能的PIn,那么该语句的作用仅仅只是配置为上拉或者下拉?
. For pin(s) configured as input ports, the pad is configured as requested, but the only real
effect on the input is the configuration of the pull-up or pull-down termination.



使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则