• 大小: 35KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: 其他
  • 标签: STC12C5616AD  

资源简介

基于STC12C5616AD单片机的AD采集程序,是本人用过很长时间的与LCD1602的程序,很不错,可以看看

代码片段和文件信息

#include
#include“LCD1602.h“
#include“stdio.h“
#include“intrins.h“

#define uint unsigned int
#define uchar unsigned char
sbit ya=P1^2;
uchar  table1[]={“fengsu:  .  m/s“};
uchar  table2[16]=“dianyazhi: .  V“;


 /*得到A/D转换的数据结果********************************/
uint AD_get(uchar channel)
{
   uchar AD_finished=0;
   int result;
   ADC_CONTR|=channel;
   ADC_CONTR|=0x08;
   while(AD_finished==0)
   {
      AD_finished=(ADC_CONTR&0x10);
   }
  result=ADC_DATA*4+ADC_LOW2;
  ADC_CONTR&=0xe7;
  return(result);
}
/*得到AD转换的电压结果*********************************/
float AD_work(uchar channel)
{
  float AD_val=0;
  uchar num;
  for(num=0;num<100;num++)
  
    AD_val=AD_val+AD_get(channel);
AD_val/=100;
AD_val=(AD_val*5)/1024;
return AD_val;
  
}

/*uint/D初始化***********************************************/
void AD_init()
{
   P1M0=0x0f;
   P1M1=0x0f;
   ADC_CONTR=0xe0;
   delayms(100);
}
void main()
{
  
   float z;
    LCD_init();
    AD_init();
    ya=1;
   
while(1)
{
     z=AD_work(1);  //AD转化通道一
    z=(z*1000*3);
table1[11]=‘0‘+(int)z%100/10;
table1[10]=‘0‘+(int)z%1000/100;
table1[8]=‘0‘+(int)z%10000/1000;
table1[7]=‘0‘+(int)z%100000/10000;
 displayLCD(0x80table1);    //液晶显示
 delayms(1000);
z=z/1.5;
table2[13]=‘0‘+(int)z%100/10;
table2[12]=‘0‘+(int)z%1000/100;
table2[10]=‘0‘+(int)z%10000/1000;
 displayLCD(0xc0table2);
  delayms(1200); 
}


}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-08-18 11:23  LCD1602\
     文件        4964  2014-02-16 20:09  LCD1602\LCD1602
     文件         836  2014-02-16 20:09  LCD1602\LCD1602.hex
     文件          73  2014-02-16 20:09  LCD1602\LCD1602.lnp
     文件        4939  2014-02-16 21:53  LCD1602\LCD1602.plg
     文件       58539  2014-08-18 11:23  LCD1602\LCD1602.uvopt
     文件       13258  2014-02-16 21:54  LCD1602\LCD1602.uvproj
     文件       58560  2014-08-15 09:15  LCD1602\LCD1602_uvopt.bak
     文件           0  2014-02-16 19:14  LCD1602\LCD1602_uvproj.bak
     目录           0  2014-08-18 11:23  LCD1602\include\
     文件        2307  2014-04-19 08:08  LCD1602\include\lcd1602.h
     文件        5655  2014-02-16 20:09  LCD1602\main.obj
     目录           0  2014-08-18 11:23  LCD1602\output\
     文件       10759  2014-08-18 11:23  LCD1602\output\LCD1602
     文件        6434  2014-08-18 11:23  LCD1602\output\LCD1602.hex
     文件          91  2014-08-18 11:23  LCD1602\output\LCD1602.lnp
     文件       13012  2014-08-18 11:23  LCD1602\output\LCD1602.m51
     文件         372  2014-08-18 11:23  LCD1602\output\LCD1602.plg
     文件        3852  2014-08-18 11:23  LCD1602\output\main.lst
     文件       10548  2014-08-18 11:23  LCD1602\output\main.obj
     目录           0  2014-08-18 11:23  LCD1602\source\
     文件        1523  2014-08-18 11:23  LCD1602\source\main.c

评论

共有 条评论

相关资源