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

[复制链接]
5154|34
 楼主| roykin 发表于 2014-10-14 21:37 | 显示全部楼层 |阅读模式
本帖最后由 roykin 于 2014-10-14 21:41 编辑

代码如下:

然后调试发现:


以及



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

  3. main()
  4. {
  5.         u16 fuck=0;
  6.         u16 value[10];
  7.         int i;
  8.         ADC1_DeInit();//初始化ADC
  9.         ADC1_Cmd(ENABLE);//开启ADC功能
  10.         ADC1_ScanModeCmd(ENABLE);//扫描模式
  11.         ADC1_DataBufferCmd(ENABLE);//缓存
  12.         ADC1_ConversionConfig(ADC1_CONVERSIONMODE_SINGLE, ADC1_CHANNEL_8, ADC1_ALIGN_RIGHT);
  13.         //单次模式 从通道0到8 右对齐
  14.         ADC1_StartConversion();//开始转换
  15.         while(1)
  16.         {
  17.                 while(!ADC1_GetFlagStatus(ADC1_FLAG_EOC));
  18.                 for(i=0;i<10;i++)
  19.                 {
  20.                         value[i]=ADC1_GetBufferValue(i);
  21.                 }
  22.                 fuck=value[4];
  23.                 ADC1_ClearFlag(ADC1_FLAG_EOC);
  24.                 ADC1_StartConversion();
  25.         }
  26. }






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| roykin 发表于 2014-10-14 21:42 | 显示全部楼层
看看哪个高手来这里的呢。。先刷二楼。。
 楼主| roykin 发表于 2014-10-14 22:06 | 显示全部楼层
看来没人懂啊。。太失望了。。。
 楼主| roykin 发表于 2014-10-14 22:28 | 显示全部楼层
洗完澡了 还是没人。。太失望了
 楼主| roykin 发表于 2014-10-14 22:52 | 显示全部楼层
终于找到问题了。。。
aozima 发表于 2014-10-14 23:02 | 显示全部楼层
看汇编,查memory地址数据。
另外,自己查出来也不报告?别人会来讨论吗?
lanmp 发表于 2014-10-14 23:14 | 显示全部楼层
我猜还没执行呢
dirtwillfly 发表于 2014-10-14 23:56 来自手机 | 显示全部楼层
坐等答案
yklstudent 发表于 2014-10-15 07:58 | 显示全部楼层
对于楼主的XX行为,一定要打击
大道至简 发表于 2014-10-15 08:10 | 显示全部楼层
写代码还要用这种知名的关键词,晕倒
dongranmengming 发表于 2014-10-15 08:33 来自手机 | 显示全部楼层
65280+255=65535
原野之狼 发表于 2014-10-15 08:46 | 显示全部楼层
呵呵  一点分享精神都木有   还能不能愉快滴玩耍了
wgsxsm 发表于 2014-10-15 08:57 | 显示全部楼层
应该是一乌龙事件...
wolension 发表于 2014-10-15 08:59 | 显示全部楼层
楼主你将黄色运行的光标移到fuck=value[4]语句的下一行再看看,结果是不是一样的?
凤凰息梧桐123 发表于 2014-10-15 09:40 | 显示全部楼层
恭喜楼主了啊
金融小数 发表于 2014-10-15 09:50 | 显示全部楼层
其实就是兰州的变量:Fuck在程序中从来没有被其他函数使用,编译器根本就没处理这一行,程序也就没执行这条语句。看到值只是个假象。

评论

看了这么多人的回复,只有你的答案是正确的~~将变量变成全局变量就解决了  发表于 2014-10-15 20:52

评分

参与人数 1威望 +3 收起 理由
roykin + 3 很给力!

查看全部评分

光晔秋秋 发表于 2014-10-15 11:01 | 显示全部楼层
diweo 发表于 2014-10-15 11:07 | 显示全部楼层
乱七八糟
shcshc1234 发表于 2014-10-15 11:14 | 显示全部楼层
还没执行到那句呢吧
icecut 发表于 2014-10-15 11:38 | 显示全部楼层
哈哈。lz真神
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

65

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部