-
大小: 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
- 上一篇:单片机双积分电路仿真
- 下一篇:电子商务毕业论文
评论
共有 条评论