打印
[ZLG-ARM]

继续求教:用UDP协议查询ADC转换值

[复制链接]
1474|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yiqimi|  楼主 | 2007-5-23 19:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在看周公的easyarm教程,学到udp实验了
然后想自己动动手改一改,把AD转换的结果通过UDP传给上位机。

这是自己改了的程序,但编译不通,麻烦各位帮忙看看,看怎么修改。C语言之前没学好,补课中,问的笨了,大家见笑。
else if(rec_buffer[0]=='D')
    { PINSEL1 = 0x00400000;                        
          ADCR = (1 << 0)                     |        
          ((Fpclk / 1000000 - 1) << 8) |         
          (0 << 16)                    |        
          (0 << 17)                    |         
          (1 << 21)                    |         
          (0 << 22)                    |         
          (1 << 24)                    |         
          (0 << 27);                            
          DelayNS(10);                                
         ADC_Data = ADDR;                                
         ADCR = (ADCR&0xFFFFFF00)|0x01|(1 << 24);    
         while( (ADDR&0x80000000)==0 );            
         ADCR = ADCR | (1 << 24);                    
         while( (ADDR&0x80000000)==0 );
         ADC_Data = ADDR;                            
         ADC_Data = (ADC_Data>>6) & 0x3FF;
         ADC_Data = ADC_Data * 3300;
         ADC_Data = ADC_Data / 1024;
      
     send_coute=sendto(s, ADC_Data, 11, 0, (struct sockaddr*)&servaddr, sizeof(servaddr) );
       } 
       } 

好像是ADC_Data的传递出问题了,数据类型不对,自己试着改改不行。

相关帖子

沙发
yiqimi|  楼主 | 2007-5-23 22:05 | 只看该作者

没人理吗

使用特权

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

本版积分规则

2

主题

3

帖子

0

粉丝