本帖最后由 xuande 于 2016-3-31 16:54 编辑
void HC595_Send_Data1(unsigned char byte1)
{
u8 i;
for(i = 0;i < 8;i++)
{
CLK1=1;
delay_ms(5);
if(byte1 & 0x80)
{
DS1=0;
delay_ms(5);
}
else
{
DS1=1;
delay_ms(5);
}
byte1 <<=1;//×óòÆ1λ
CLK1=0;
delay_ms(5);
}
}
void HC595_Output_Data1(void)
{
RCK1=1;
delay_ms(5);
RCK1=0;
delay_ms(5);
RCK1=1;
}
这段代码是要怎么显示数据????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
好的,谢谢,再麻烦您一下,
u16 Get_Adc_Average(u8 ch)
{
u32 temp_val=0;
u16 adc_value,temp_data[10],min,max;
u8 i,j;
for(i=0;i<10;i++)
{
temp_data = ADValue[(i*5+ch)];
}
min=temp_data[0];
max=temp_data[0];
for(j=1;j<10;j++)
{
temp_val+=temp_data[j];
if(temp_data[j]>max) max=temp_data[j];
if(temp_data[j]<min) min=temp_data[j];
}
temp_val+=temp_data[0];
temp_val=temp_val-max-min;
temp_val=temp_val/8*3300/4096;
temp_val=temp_val-400;
temp_val=temp_val*1625/1000;
adc_value=temp_val;
return adc_value;
}
这个程序是对AD采样的数据进行什么操作????
一周热门 更多>