打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
AD7714.rar ad7714.c
  • #include<reg51.h>    
  • #include<stdio.h>    
  •    
  • sbit ADCLK = P1^0;   
  • sbit ADCS  = P1^1;   
  • sbit ADDRDY= P1^2;   
  • sbit ADDOUT= P1^3;   
  • sbit ADDIN = P1^4;   
  •    
  •    
  • void delay(unsigned int k)   
  • {   
  •       unsigned int i=0;   
  •       for(i=0;i<k;i++){;}   
  • }   
  •    
  • void WriteTo_adc(unsigned char byte)   
  • {   
  • unsigned char  token,i;   
  • token=0x80;   
  • ADCLK=0;   
  • ADCS=0;   
  • for(i=0;i<8;i++)   
  • {   
  • //ADCLK=0;    
  • if(byte&token)ADDIN=1;   
  • else  ADDIN=0;   
  • ADCLK=0;   
  • ADCLK=1;   
  • token=token>>1;   
  • }   
  • ADCLK=0;ADDIN=1;ADCS=1;   
  • }   
  •    
  • unsigned long Read_adc(void)   
  • {   
  • unsigned long temp;   
  • unsigned char i;   
  • while(ADDRDY==1){delay(10);}   
  • WriteTo_adc(0x5c);   
  • ADCLK=0;ADCS=0;   
  • temp=0;   
  • for(i=0;i<24;i++)   
  • {   
  • temp = temp < 1;   
  • ADCLK=1;   
  • temp=(temp|ADDOUT);   
  • ADCLK=0;   
  • }   
  • ADCLK=0;   
  • ADCS=1;   
  • return(temp);   
  • }   
  •    
  • void init()   
  • {   
  • WriteTo_adc(0x24);   
  • WriteTo_adc(0x4f);   
  • WriteTo_adc(0x34);   
  • WriteTo_adc(0x0a0);   
  • WriteTo_adc(0x14);   
  • WriteTo_adc(0x20);   
  • delay(1000);   
  • }   
  •    
  • void main()   
  • {   
  •     unsigned long addata=0;   
  •     //float volt;    
  •     init();   
  •     delay(10);   
  •     while(1)   
  •     {     
  •    //   WriteTo_adc(0x5c);    
  •         addata = Read_adc();   
  •    
  •     }   
  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    ADC0832模数转换采集电压上位机和下位机单片机程序源码
    51单片机温度测量
    基于单片机的简易数字电压表设计
    怎样用keil编写4位数码管显示1234的程序
    1270【毕设课设】基于单片机K型热电偶温度控制电机系统设计
    单片机温度检测报警程序(ds18b20)-Changing's Blog
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服