在看周公的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的传递出问题了,数据类型不对,自己试着改改不行。 |