打印
[STM32]

是STM高手的请进来,我发现了奇葩问题,简直毁三观!!!

[复制链接]
3647|34
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
roykin|  楼主 | 2014-10-14 21:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 roykin 于 2014-10-14 21:41 编辑

代码如下:

然后调试发现:


以及



不要说初始化什么的。。。延时什么的。。单单这一句赋值简直毁三观啊。。。
这到底怎么一回事呢
本人用STVD+COSMIC C。10位ADC,自己算吧。。
#include"stm8s105c_s.h"
#include"stm8s.h"

main()
{
        u16 fuck=0;
        u16 value[10];
        int i;
        ADC1_DeInit();//初始化ADC
        ADC1_Cmd(ENABLE);//开启ADC功能
        ADC1_ScanModeCmd(ENABLE);//扫描模式
        ADC1_DataBufferCmd(ENABLE);//缓存
        ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_8, ADC1_ALIGN_RIGHT);
        //单次模式 从通道0到8 右对齐
        ADC1_StartConversion();//开始转换
        while(1)
        {
                while(!ADC1_GetFlagStatus(ADC1_FLAG_EOC));
                for(i=0;i<10;i++)
                {
                        value[i]=ADC1_GetBufferValue(i);
                }
                fuck=value[4];
                ADC1_ClearFlag(ADC1_FLAG_EOC);
                ADC1_StartConversion();
        }
}






相关帖子

沙发
roykin|  楼主 | 2014-10-14 21:42 | 只看该作者
看看哪个高手来这里的呢。。先刷二楼。。

使用特权

评论回复
板凳
roykin|  楼主 | 2014-10-14 22:06 | 只看该作者
看来没人懂啊。。太失望了。。。

使用特权

评论回复
地板
roykin|  楼主 | 2014-10-14 22:28 | 只看该作者
洗完澡了 还是没人。。太失望了

使用特权

评论回复
5
roykin|  楼主 | 2014-10-14 22:52 | 只看该作者
终于找到问题了。。。

使用特权

评论回复
6
aozima| | 2014-10-14 23:02 | 只看该作者
看汇编,查memory地址数据。
另外,自己查出来也不报告?别人会来讨论吗?

使用特权

评论回复
7
lanmp| | 2014-10-14 23:14 | 只看该作者
我猜还没执行呢

使用特权

评论回复
8
dirtwillfly| | 2014-10-14 23:56 | 只看该作者
坐等答案

使用特权

评论回复
9
yklstudent| | 2014-10-15 07:58 | 只看该作者
对于楼主的XX行为,一定要打击

使用特权

评论回复
10
大道至简| | 2014-10-15 08:10 | 只看该作者
写代码还要用这种知名的关键词,晕倒

使用特权

评论回复
11
dongranmengming| | 2014-10-15 08:33 | 只看该作者
65280+255=65535

使用特权

评论回复
12
原野之狼| | 2014-10-15 08:46 | 只看该作者
呵呵  一点分享精神都木有   还能不能愉快滴玩耍了

使用特权

评论回复
13
wgsxsm| | 2014-10-15 08:57 | 只看该作者
应该是一乌龙事件...

使用特权

评论回复
14
wolension| | 2014-10-15 08:59 | 只看该作者
楼主你将黄色运行的光标移到fuck=value[4]语句的下一行再看看,结果是不是一样的?

使用特权

评论回复
15
凤凰息梧桐123| | 2014-10-15 09:40 | 只看该作者
恭喜楼主了啊

使用特权

评论回复
16
金融小数| | 2014-10-15 09:50 | 只看该作者
其实就是兰州的变量:Fuck在程序中从来没有被其他函数使用,编译器根本就没处理这一行,程序也就没执行这条语句。看到值只是个假象。

使用特权

评论回复
评论
roykin 2014-10-15 20:52 回复TA
看了这么多人的回复,只有你的答案是正确的~~将变量变成全局变量就解决了 
评分
参与人数 1威望 +3 收起 理由
roykin + 3 很给力!
17
光晔秋秋| | 2014-10-15 11:01 | 只看该作者
fuck!

使用特权

评论回复
18
diweo| | 2014-10-15 11:07 | 只看该作者
乱七八糟

使用特权

评论回复
19
shcshc1234| | 2014-10-15 11:14 | 只看该作者
还没执行到那句呢吧

使用特权

评论回复
20
icecut| | 2014-10-15 11:38 | 只看该作者
哈哈。lz真神

使用特权

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

本版积分规则

2

主题

65

帖子

0

粉丝