打印

求教stm32官方web例程问题

[复制链接]
3415|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hzwsf502|  楼主 | 2012-9-14 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在看例程的时候碰到一些问题,
ADCVal = ADC_GetConversionValue(ADC1);
        ADCVal = ADCVal/8;
        Digit1= ADCVal/100;
        Digit2= (ADCVal-(Digit1*100))/10;
        Digit3= ADCVal-(Digit1*100)-(Digit2*10);
        /* Update the ADC value in STM32F107ADC.html */
        *((data_STM32F107ADC_html)+ 0xb47+92) = 0x30 + Digit1; /* ADC value 1st digit */
        *((data_STM32F107ADC_html)+ 0xb48+92) = 0x30 + Digit2; /* ADC value 2nd digit */
        *((data_STM32F107ADC_html)+ 0xb49+92) = 0x30 + Digit3; /* ADC value 3rd digit*/
这段代码中0xb47+92什么意思,它是怎么得来的?小弟初学,还望各位不吝赐教!
沙发
taoshao11| | 2013-6-28 16:31 | 只看该作者
同样的问题,0xb47+92是ADC值要存到的网页代码一个变量, 但这个变量存的位置怎么得来的?不知道怎么判断

使用特权

评论回复
板凳
logokfu| | 2013-6-29 20:23 | 只看该作者
taoshao11 发表于 2013-6-28 16:31  同样的问题,0xb47+92是ADC值要存到的网页代码一个变量, 但这个变量存的位置怎么得来的?不知道怎么判断 ...

是那个变量的地址

使用特权

评论回复
地板
logokfu| | 2013-6-29 20:43 | 只看该作者
指针偏移

使用特权

评论回复
5
hjl2832| | 2014-3-28 11:47 | 只看该作者
顶起,同问这个偏移地址是怎么计算的。

使用特权

评论回复
6
hjl2832| | 2014-4-1 10:24 | 只看该作者
没人解答。还是我自己来说,经过调试跟踪,发现那个值还是是网页代码的地址偏移量,只是我以前用UltraEdit来看这段网页代码的地址发现对不上程序里的偏移量地址,所以陷入了迷惑,后来连上板子,将这段代码在内存中的地址去查看,就是正确的。
详细看这段网页源码:
<table bgcolor="#cccccc" border="3" cellpadding="0" cellspacing="0" width="520">
<tbody>
<tr>
<td>
<table border="0" cellpadding="0" cellspacing="0" width="000">
<tbody>
<tr>
<td bgcolor="#33ff00">&nbsp;</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
程序将Digit1,Digit2,Digit3三个数据替換掉了下面这段<table border="0" cellpadding="0" cellspacing="0" width="000">
中width="000">的三个000的值,而在内存中查看这三个值的位置,刚好是0xbcb-0x28 = 0xb47+92,0xbcc-0x28=0xb48+92,0xbcd-0x28=0xb49+92
(注:0x28是这段网页代码在内存中的首地址(实际值0x20000028,页面的结尾地址是0x2000121e))。这个值就是显示进度条长短的值。

使用特权

评论回复
7
xzwstudy| | 2014-4-21 21:19 | 只看该作者
hjl2832 发表于 2014-4-1 10:24
没人解答。还是我自己来说,经过调试跟踪,发现那个值还是是网页代码的地址偏移量,只是我以前用UltraEdit ...

你好,能加你QQ吗,我也是这个地方卡住了,内存地址如何看呢

使用特权

评论回复
8
lhchen922| | 2014-7-12 18:53 | 只看该作者
good .有用。

使用特权

评论回复
9
忧忧| | 2015-4-26 10:52 | 只看该作者
你好  我也遇到了 就是不会单独控制LED灯,如果把程序分开,就出错了 。求指教

使用特权

评论回复
10
周董| | 2015-4-26 12:12 | 只看该作者
提示: 该帖被管理员或版主屏蔽
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

2

粉丝