求解释程序

2019-07-20 23:03发布

本帖最后由 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;//×óò&#198;1&#206;&#187;
                CLK1=0;
                delay_ms(5);
        }
}

void HC595_Output_Data1(void)
{
        RCK1=1;
        delay_ms(5);
        RCK1=0;
        delay_ms(5);
        RCK1=1;
}
这段代码是要怎么显示数据????

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xuande
1楼-- · 2019-07-21 01:14

驱动595芯片,
看懂每一句,自然就明白了。

lishuaiwanm
2楼-- · 2019-07-21 02:58
xuande 发表于 2016-3-31 16:26
驱动595芯片,
看懂每一句,自然就明白了。

探索者开发板上没有595吧?
xuande
3楼-- · 2019-07-21 03:38
 精彩回答 2  元偷偷看……
lishuaiwanm
4楼-- · 2019-07-21 05:32
xuande 发表于 2016-3-31 16:48
没研究过,
不知道呢。。。

好的,谢谢,再麻烦您一下,
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采样的数据进行什么操作????
xuande
5楼-- · 2019-07-21 06:05
 精彩回答 2  元偷偷看……
xuande
6楼-- · 2019-07-21 10:51

还是要看懂每一句,自然就明白了。
自己要学。。。


一周热门 更多>