-
大小: 35KB文件類型: .zip金幣: 2下載: 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
- 上一篇:單片機雙積分電路仿真
- 下一篇:電子商務畢業論文
評論
共有 條評論