找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8738|回复: 27
打印 上一主题 下一主题
收起左侧

51单片机ADC 程序供参考

  [复制链接]
跳转到指定楼层
楼主
ID:139660 发表于 2016-9-28 16:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,
                                        0x39,0x5e,0x79,0x71};  
               

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void display( uchar numdis )
{
        uchar ge,shi,bai;
        ge=numdis%10;
        shi=numdis/10%10;
        bai=numdis/100;
        
        wela=1;
        P0=0x7e;
        wela=0;
        dula=1;
        P0=table[bai];
        dula=0;
        delayms(5);
        
        wela=1;
        P0=0x7d;
        wela=0;
        dula=1;
        P0=table[shi];
        dula=0;
        delayms(5);
        
        wela=1;
        P0=0x7b;
        wela=0;
        dula=1;
        P0=table[ge];
        dula=0;
        delayms(5);
        
}

void main( void )
{
        uchar num,i;
        wela=1;
        P0=0x7f;
        wela=0;
        while(1)
        {
                adwr=1;
                _nop_();
                adwr=0;
                _nop_();
                adwr=1;
                for(i=20;i>0;i--)
                        display(num);
                P1=0xff;
                adrd=1;
                _nop_();
                adrd=0;
                _nop_();
                num=P1;
                adrd=1;
        }
        
}

AD.rar

497 Bytes, 下载次数: 77, 下载积分: 黑币 -5

AD转换C程序

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:58106 发表于 2016-11-14 14:03 | 只看该作者
51的AD可以直接使用吗
回复

使用道具 举报

板凳
ID:139660 发表于 2016-11-18 21:53 | 只看该作者
changxt 发表于 2016-11-14 14:03
51的AD可以直接使用吗

可以!已经试过了
回复

使用道具 举报

地板
ID:105076 发表于 2017-1-22 17:16 来自触屏版 | 只看该作者
路过,跟楼主多学习学习
回复

使用道具 举报

5#
ID:171210 发表于 2017-3-23 20:57 来自触屏版 | 只看该作者
学习学习,好厉害

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

6#
ID:194733 发表于 2017-4-29 10:54 | 只看该作者
谢谢LZ!

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35 很给力!

查看全部评分

回复

使用道具 举报

7#
ID:207232 发表于 2017-6-10 19:21 来自触屏版 | 只看该作者
谢谢分享。。。。
回复

使用道具 举报

8#
ID:39982 发表于 2017-6-11 22:21 | 只看该作者
攒了,谢谢分享
回复

使用道具 举报

9#
ID:187236 发表于 2017-7-5 01:33 来自触屏版 | 只看该作者
学习学习再学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

10#
ID:216962 发表于 2017-7-5 09:37 | 只看该作者
谢谢分享
回复

使用道具 举报

11#
ID:219461 发表于 2017-7-13 21:21 | 只看该作者

谢谢分享
回复

使用道具 举报

12#
ID:75062 发表于 2017-7-14 10:38 | 只看该作者
谢谢分享
回复

使用道具 举报

13#
ID:164735 发表于 2017-10-3 11:14 | 只看该作者
最近剛好在硏究ADC转换,谢谢分享
回复

使用道具 举报

14#
ID:224039 发表于 2017-10-10 14:36 | 只看该作者
楼主好人
回复

使用道具 举报

15#
ID:247525 发表于 2017-12-15 18:58 | 只看该作者
看一下啊
回复

使用道具 举报

16#
ID:267552 发表于 2017-12-27 10:34 | 只看该作者
非常感谢。

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

17#
ID:268884 发表于 2018-1-2 11:08 | 只看该作者

路过,跟楼主多学习学习
回复

使用道具 举报

18#
ID:319019 发表于 2018-5-17 18:07 | 只看该作者
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
sbit adwr=P3^6;
sbit adrd=P3^7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,
                                        0x39,0x5e,0x79,0x71};  
               

void delayms(uint xms)
{
        uint i,j;
        for(i=xms;i>0;i--)
                for(j=110;j>0;j--);
}

void display( uchar numdis )
{
        uchar ge,shi,bai;
        ge=numdis%10;
        shi=numdis/10%10;
        bai=numdis/100;
       
        wela=1;
        P0=0x7e;
        wela=0;
        dula=1;
        P0=table[bai];
        dula=0;
        delayms(5);
       
        wela=1;
        P0=0x7d;
        wela=0;
        dula=1;
        P0=table[shi];
        dula=0;
        delayms(5);
       
        wela=1;
        P0=0x7b;
        wela=0;
        dula=1;
        P0=table[ge];
        dula=0;
        delayms(5);
       
}

void main( void )
{
        uchar num,i;
        wela=1;
        P0=0x7f;
        wela=0;
        while(1)
        {
                adwr=1;
                _nop_();
                adwr=0;
                _nop_();
                adwr=1;
                for(i=20;i>0;i--)
                        display(num);
                P1=0xff;
                adrd=1;
                _nop_();
                adrd=0;
                _nop_();
                num=P1;
                adrd=1;
        }
       
}



尼玛,这什么东西,这是AD?,给坑了,下了不知道什么东西东西
回复

使用道具 举报

19#
ID:323998 发表于 2018-5-26 11:21 | 只看该作者
学习学习再学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

20#
ID:268707 发表于 2018-6-9 19:21 | 只看该作者
非常感谢

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

21#
ID:342711 发表于 2018-6-12 09:16 | 只看该作者
路过,跟楼主多学习学习

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

22#
ID:367695 发表于 2018-7-9 22:02 | 只看该作者
顶顶顶,看一下大神!
回复

使用道具 举报

23#
ID:348196 发表于 2018-7-11 20:42 | 只看该作者
学习学习
回复

使用道具 举报

24#
ID:121496 发表于 2018-8-8 13:27 | 只看该作者
正在研究ADC與數碼管顯示
回复

使用道具 举报

25#
ID:298448 发表于 2018-9-2 16:23 来自触屏版 | 只看该作者
厉害厉害
回复

使用道具 举报

26#
ID:245610 发表于 2018-9-11 17:22 | 只看该作者

学习学习,好厉害
回复

使用道具 举报

27#
ID:391922 发表于 2018-9-18 19:49 | 只看该作者
谢谢楼主

评分

参与人数 1黑币 +35 收起 理由
jinsheng7533967 + 35

查看全部评分

回复

使用道具 举报

28#
ID:88256 发表于 2018-10-1 07:52 | 只看该作者
没什么介绍,先下载来看一看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表