adc0809 c语言程序,51单片机驱动ADC0809的C语言程序
发布日期:2021-06-24 15:07:04 浏览次数:2 分类:技术文章

本文共 746 字,大约阅读时间需要 2 分钟。

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit CLK=P1^3;

sbit ST=P1^2;

sbit EOC=P1^1;

sbit OE=P1^0;

uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void delay(uint z);

void display(uchar d);

void main()

{

TMOD=0x02;//方式2特别适合于用作较精确的脉冲信号发生器

TH0=0x14;

TL0=0x00;//8自动重装定时器

EA=1;

ET0=1;

TR0=1;

P1=0x3f;//选择通道三,注意:通道选择的不一样,显示的结果也将不一样

while(1)

{

ST=0;

ST=1;

ST=0;//start一个高脉冲启动AD0808;

while(!EOC);

OE=1;

display(P3);

OE=0;

}

}

void delay(uint z)

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void display(uchar d)

{

P2=0xff;

P2=0xf7;

P0=table[d%10];

delay(5);

P2=0xff;

P2=0xfb;

P0=table[d%100/10];

delay(5);

P2=0xff;

P2=0xfd;

P0=table[d/100];

delay(5);

}

void timer0() interrupt 1

{

CLK=~CLK;

}

转载地址:https://blog.csdn.net/weixin_33554514/article/details/117025283 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言从文件中读取空格,如何从c 中的文本文件中读取空格字符
下一篇:电子科技大学c语言作业提交1,2016年电子科技大学计算机科学与技术程序设计(C语言)复试笔试仿真模拟题...

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月07日 07时52分26秒