首页资源分类嵌入式处理器51内核 > ADC0809驱动源码(一路)

ADC0809驱动源码(一路)

已有 445110个资源

下载专区

文档信息举报收藏

标    签:ADC0809

分    享:

文档简介

ADC0809驱动程序(一路AD转换)

文档预览

#include #include "intrins.h" #define uint unsigned int #define uchar unsigned char sbit led0=P2^0; sbit led1=P2^1; sbit led2=P2^2; sbit led3=P2^3; sbit ALE_ST=P1^0; sbit EOC=P1^1; sbit OE=P1^2; sbit cs=P2^7; // uchar AD_data[8]; uchar code table[]={ 0xc0,0xf9,0xa4,0xb0, //数组 0x99,0x92,0x82,0xf8, 0x80,0x90 }; uchar num0,num1,num2,num3,aa; void delay(uint z) { uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--); } void display() { P0=table[num0]; led0=0; delay(1); led0=1; P0=table[num1]; led1=0; delay(1); led1=1; P0=table[num2]; led2=0; delay(1); led2=1; P0=table[num3]; led3=0; delay(1); led3=1; } uchar ADC0809(uchar n) { uchar data1; P0=n; //0 chanle ALE_ST=1; _nop_(); ALE_ST=0; // _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //10 us EOC=1; while(EOC!=1); // OE=1; // P0=0xff; data1=P0; OE=0; num1=data1/100; num2=data1%100/10; num3=data1%10; // return data1; } void main() { TMOD=0x01; TH0=(65535-1)/256; TL0=(65535-1)%256; TR0=1; // EA=1; ET0=1; ALE_ST=0; // OE=0; // while(1){ display(); ADC0809(); } } void tr0() interrupt 1 //定时器中断0 { cs=1; TH0=(65535-1)/256; TL0=(65535-1)%256; aa++; if(aa==1) { aa=0; cs=~cs; } }

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高进,我们会尽快处理。