1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > adc0809 c语言程序 ADC0809 模数转换 89C52单片机C语言程序(电压表)

adc0809 c语言程序 ADC0809 模数转换 89C52单片机C语言程序(电压表)

时间:2022-05-20 09:57:39

相关推荐

adc0809 c语言程序 ADC0809 模数转换 89C52单片机C语言程序(电压表)

很不错的程序哦!

ADC0809 模数转换 89C52单片机C语言程序 阅读108 评论0 字号:大中小

/**********【数字电压温度表】***********/

#include

#define uchar unsigned char

#define uint unsigned int

char Code[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,

0x7d, 0x07, 0x7f, 0x6f}; /*显示【0 1 2 3 4 5 6 7 8 9】数字的数码管的段码 */ uchar code C[] = {0x0, 0xFE, 0xFD, 0xFB, 0xF7, 0xEF, 0xDF, 0xBF, 0x7F}; /*列扫描控制 LED1位 2位 3位 4位 5位 6位 7位 8位*/ uchar disp[4]; //显示器数组

uint temp,result;

sbit CLK=P3^3; //接时钟接口 为ADC0809提供时钟

sbit EOC=P3^2;

sbit ST=P3^0;

sbit OE=P3^1;

/*************延时1MS函数*************/

void delay1ms(uchar x)

{ uchar i,j;

for(i=0;i

for(j=0;j<120;j++);

}

/**************显示函数***************/

void display(void)

{ P0=Code[disp[0]];

P2=C[1];

delay1ms(10);

P0=Code[disp[1]]|0x80;

P2=C[2];

delay1ms(10);

P0=Code[disp[2]];

P2=C[3];

delay1ms(10);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。