adc切换单片机c语言代码,单片机C语言程序设计:ADC0809 数模转换与显示

说明:ADC0809 采样通道 3 输入的

模拟量,转换后的结果显示在数码管上。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

//各数字的数码管段码(共阴)

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

sbit CLK=P1^3; //时钟信号

sbit ST=P1^2; //启动信号

sbit EOC=P1^1; //转换结束信号

sbit OE=P1^0; //输出使能

//延时

void DelayMS(uint ms)

{

uchar i;

while(ms--) for(i=0;i120;i++);

}

//显示转换结果

void Display_Result(uchar d)

{

P2=0xf7; 第 4 个数码管显示个位数

P0=DSY_CODE[d%10];

DelayMS(5);

P2=0xfb; 第 3 个数码管显示十位数

P0=DSY_CODE[d%100/10];

DelayMS(5);

P2=0xfd; 第 2 个数码管显示百位数

P0=DSY_CODE[d/100];

DelayMS(5);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值