搜索
bottom↓
回复: 5

ADC0809采集程序 求看看问题在哪?

[复制链接]

出0入0汤圆

发表于 2011-5-8 15:15:30 | 显示全部楼层 |阅读模式
RT  程序在下面     小弟菜鸟     PROTUSE没问题
作成实物就有问题了。调一下电位器  数值变化200。。。。。



#include <reg52.h>            
#define uchar unsigned char          
#define uint  unsigned  int          
code uchar seg7code[10]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar wei[4]={0XEf,0XDf,0XBf,0X7f};                                                                   
sbit ST=P3^0;   
sbit OE=P3^1;   
sbit EOC=P3^2;  
sbit CLK=P3^3;  
sbit jidian=P3^6;
sbit fengming=P3^7;  
uint z,x,c,v,AD0809, date,flag=0;

void delay(uchar t)
{
  uchar i,j;
   for(i=0;i<t;i++)
   {
            for(j=13;j>0;j--);
         { ;
         }
   }
}

void xianshi()
{
uint z,x,c,v;
  z=date/1000;                         
  x=date%1000/100;                 
  c=date%100/10;                 
  v=date%10;                       

      P2=0XFF;
          P0=seg7code[z]&0x7f;
          P2=wei[0];
          delay(10);
          P2=0XFF;  
      P0=seg7code[x];
          P2=wei[1];
          delay(10);
          P2=0XFF;  
             P0=seg7code[c];
          P2=wei[2];
          delay(10);
          P2=0XFF;  
      P0=seg7code[v];
          P2=wei[3];
          delay(10);
          P2=0xff;
  }

void timer0( ) interrupt 1
{

TH0=(65536-100)/256;         
TL0=(65536-100)%256;          
CLK=!CLK;                          
}

void timer1() interrupt 3
{
        TH1=(65536-100)/256;
        TL1=(65536-100)%256;
        if(AD0809>=70)
        {
                flag=1;
        }
        else
        {
                flag=0;
        }
}



void main()
{
TMOD=0X11;                          

CLK=0;                                  
TH0=(65536-100)/256;          
TL0=(65536-100)%256;
TH1=(65536-100)/256;
TL1=(65536-100)%256;         
EA=1;                                  
ET0=1;
ET1=1;
TR1=1;                                  
TR0=1;
while(1)                          
        {
        ST=0;                               
        ST=1;                               
        ST=0;                       
        while(!EOC);               
        OE=1;                       
        AD0809=P1;                    
        OE=0;                               
        if(AD0809>=251)       
        AD0809=250;
        date=AD0809;               
        xianshi();
        if(flag)
        {
                jidian=0;
                fengming=0;
        }
        else
        {
                jidian=1;
                fengming=1;
        }
        }               
}

附图:  ourdev_638259SVD1U5.jpg(文件大小:1.90M,只有400K以内的图片才能直接显示) (原文件名:我的截图.jpg)






求高手帮忙

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2011-5-8 15:56:09 | 显示全部楼层
你这种没注释  然后程序格式也不太好的 程序是没人愿意看的.

出0入0汤圆

发表于 2011-5-8 16:05:24 | 显示全部楼层
ad0809 8位的 0—255

出0入0汤圆

 楼主| 发表于 2011-5-8 16:50:21 | 显示全部楼层
回复【1楼】yihuiqiao
-----------------------------------------------------------------------

出0入0汤圆

发表于 2012-5-31 15:36:31 | 显示全部楼层
你这个程序出什么问题了吗????

出0入0汤圆

发表于 2012-5-31 15:39:14 | 显示全部楼层
是不能显示,好是a/d不能采集导数据
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 00:25

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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