在看周公的easyarm教程,学到udp实验了<br />然后想自己动动手改一改,把AD转换的结果通过UDP传给上位机。<br /><br />这是自己改了的程序,但编译不通,麻烦各位帮忙看看,看怎么修改。C语言之前没学好,补课中,问的笨了,大家见笑。<br />else if(rec_buffer[0]=='D')<br /> { PINSEL1 = 0x00400000; <br /> ADCR = (1 << 0) | <br /> ((Fpclk / 1000000 - 1) << 8) | <br /> (0 << 16) | <br /> (0 << 17) | <br /> (1 << 21) | <br /> (0 << 22) | <br /> (1 << 24) | <br /> (0 << 27); <br /> DelayNS(10); <br /> ADC_Data = ADDR; <br /> ADCR = (ADCR&0xFFFFFF00)|0x01|(1 << 24); <br /> while( (ADDR&0x80000000)==0 ); <br /> ADCR = ADCR | (1 << 24); <br /> while( (ADDR&0x80000000)==0 );<br /> ADC_Data = ADDR; <br /> ADC_Data = (ADC_Data>>6) & 0x3FF;<br /> ADC_Data = ADC_Data * 3300;<br /> ADC_Data = ADC_Data / 1024;<br /> <br /> send_coute=sendto(s, ADC_Data, 11, 0, (struct sockaddr*)&servaddr, sizeof(servaddr) );<br /> } <br /> } <br /><br />好像是ADC_Data的传递出问题了,数据类型不对,自己试着改改不行。 |
|