微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求翻译程序

求翻译程序

时间:10-02 整理:3721RD 点击:

这是网上找的  我看不懂求高手挨着翻译下  都是什么意思 都是和与51单片机相关的 数模 模数转换程序


这个是ADC0832的


#include <reg51.h>

#include <absacc.h>

#define DAC0832 XBYTE[0x7ffe]

#define uchar unsigned char


void func1(uchar height, uchar time)

{

         uchari,j;

         for(i=0;i<=height;i++)

         {

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

                            DAC0832=i;

         }

}


void func2(uchar height,uchar time)

{

         uchari,j;

         for(i=0;i<height;i++)

         {

                   for(j=0;j<time/2;j++)

                            DAC0832=i;

         }

         for(i=height;i>0;i--)

         {

                   for(j=0;j<time/2;j++)

                            DAC0832=i;

         }

}


void func3(uchar height,uchar time1,uchartime2)

{

         uchari;

         for(i=0;i<time1;i++)

                   DAC0832=height;

         for(i=0;i<time2;i++)

                   DAC0832=0;

}


void func4(uchar height,uchar time1,uchartime2)

{

         uchari,j;

         for(i=0;i<height;i++)

         {

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

                            DAC0832=i;

         }


   for(i=0;i<time2;i++)

         {   for(j=0;j<100;j++)      

           DAC0832=height;

    }


   for(i=height;i>0;i--)

         {

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

                            DAC0832=i;

         }


   for(i=0;i<time2;i++)

         {   for(j=0;j<100;j++)      

           DAC0832=0;

    }

}


void main()

{

         while(1)

         {

                   func1(255,255);

                   func2(255,255);

                   func3(255,255,255);

                   func4(180,255,255);

         }

}



这个是ADC0809的


#include<reg52.h>

unsigned char codedispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

unsigned char dispbuf[4];

unsigned int i;

unsigned int j;

unsigned char getdata;

unsigned int temp;

unsigned int temp1;

unsigned char count;

unsigned char d;

sbit ST=P3^0;

sbit OE=P3^1;

sbit EOC=P3^2;

sbit CLK=P3^3;

sbit P34=P3^4;

sbit P35=P3^5;

sbit P36=P3^6;

sbit P20=P2^0;

sbit P21=P2^1;

sbit P22=P2^2;

sbit P23=P2^3;

sbit P17=P1^7;

void TimeInitial();

void Delay(unsigned int i);


void TimeInitial()

{ TMOD=0x10;

TH1=(65536-200)/256;

TL1=(65536-200)%256;

EA=1;

ET1=1;

TR1=1;

}

void Delay(unsigned int i)

{

unsigned int j;

for(;i>0;i--)

  {

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

  {;}

  }

}


void Display()


{

P1=dispbitcode[dispbuf[3]];

P20=0;

P21=1;

P22=1;

P23=1;

Delay(10);

P1=0x00;

P1=dispbitcode[dispbuf[2]];

P17=1;

P20=1;

P21=0;

P22=1;

P23=1;

Delay(10);

P1=0x00;

P1=dispbitcode[dispbuf[1]];

P20=1;

P21=1;

P22=0;

P23=1;

Delay(10);

P1=0x00;

P1=dispbitcode[dispbuf[0]];

P20=1;

P21=1;


看程序这个东西还得自己来,程序不是很难。估计没有那个大神会一条条语句帮你解析的。自己看到不懂的地方再上来问。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top