栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机常用协议、芯片等的常用函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机常用协议、芯片等的常用函数

说明:该项目为51单片机常用协议、芯片等的常用函数,如 IIc、i_wire(单总线)、Uart、数码管、LCD1602、 ADC0809、74HC595、按键、矩阵按键、定时器、外部中断、led矩阵屏等

//数据缓存
u16 ADC_date[8] = {0,0,0,0,0,0,0,0};

u16 ADC_Start()
{
    u8 temp,temp2;
    
    ADC_START = 0;
    ADC_OE = 0;
    ADC_START = 1;
    ADC_START = 0;

    while (ADC_EOC == 0);
    ADC_OE = 1;
    temp = GET_ADC_DATE;
    ADC_OE = 0;
    
    temp2 = temp*5/256;
    return temp2;
}

void ADC_Pass_Chose(u8 pass_chose)
{
    switch (pass_chose)
    {
        case PASS_0:  adc_a = 0;adc_b = 0; adc_c = 0;  break;
        case PASS_1:  adc_a = 1;adc_b = 0; adc_c = 0;  break;
        case PASS_2:  adc_a = 0;adc_b = 1; adc_c = 0;  break;
        case PASS_3:  adc_a = 1;adc_b = 1; adc_c = 0;  break;
        case PASS_4:  adc_a = 0;adc_b = 0; adc_c = 1;  break;
        case PASS_5:  adc_a = 1;adc_b = 0; adc_c = 1;  break;
        case PASS_6:  adc_a = 0;adc_b = 1; adc_c = 1;  break;
        case PASS_7:  adc_a = 1;adc_b = 1; adc_c = 1;  break;
    } 
   ADC_date[pass_chose] = ADC_Start();
}

void Read_ADCdate()
{
   static u8 i = 0; 
    
    ADC_Pass_Chose(i);
    i = i++;
    if(i > 8)
    {
        i = 0;
    }
}



void ADC_init()
{
    ADC_OE = 0;
    ADC_START = 0;
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号