打印

LF2407的问题?用C写的.

[复制链接]
1576|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sdqiang|  楼主 | 2007-8-14 16:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为什么我写了个小程序,用INT型就可以,用LONG的就不行呢?

相关帖子

沙发
sdqiang|  楼主 | 2007-8-14 16:13 | 只看该作者

程序如下:

    uint temp;
    ulong x;
    x=0;
    while(1){
        temp=ram();
        if ...
         { 
            temp=temp&0x000f;    //temp=temp&00001111;  
            x=10*x;
            xx=xx+temp;
            ...

很奇怪的,X我用整型的,很正常,而换成长型的,单步执行,就不对了.
就是在乘以10的那个地方出了问题,我想把乘以10换成汇编,可是,又不懂汇编,哪位高手指点一下?多谢!

使用特权

评论回复
板凳
sdqiang|  楼主 | 2007-8-14 16:18 | 只看该作者

更正:

    uint temp;
    ulong x;
    x=0;
    while(1){
        temp=ram();
        if ...
         { 
            temp=temp&0x000f;     
            x=10*x;
            x=x+temp;
            ...
     } 

使用特权

评论回复
地板
jellychen1| | 2007-8-14 16:20 | 只看该作者

LF2407的问题?用C写的

注意DSP中的long不是C语言中的long哦

这里的long是一个很特殊的数据类型,去查查吧

使用特权

评论回复
5
sdqiang|  楼主 | 2007-8-14 16:22 | 只看该作者

这个在程序开头定义了.

#define ulong unsigned long

使用特权

评论回复
6
sdqiang|  楼主 | 2007-8-15 09:00 | 只看该作者

回答的人怎么不多呢?

使用特权

评论回复
7
sdqiang|  楼主 | 2007-8-15 13:52 | 只看该作者

看了.

使用特权

评论回复
8
sdqiang|  楼主 | 2007-8-15 13:53 | 只看该作者

还有个。。。

使用特权

评论回复
9
alleluia| | 2007-8-15 21:55 | 只看该作者

不懂

使用特权

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

本版积分规则

12

主题

58

帖子

0

粉丝