資源簡介
這是基于STM32F103ZE和TLC2543的數字電壓表,精度1%,0-30V量程自動切換。
代碼片段和文件信息
#include?
#include?
#include?“lcd1602.h“
#include?“AD_2543.h“
#define?uchar?unsigned?char
#define?uint??unsigned?int
/*---------------------------------------
AD芯片采集定義I/O口
-----------------------------------------??*/
sbit?dout=P1^0;
sbit?din=P1^1;
sbit?cs=P1^2;
sbit?clk=P1^3;
uchar?dat2[]={“TL2543?ADC“};??
uchar?dat3[]={“Voltage=“};
uchar?tab[]?=?{‘0‘??‘1‘??‘2‘??‘3‘??‘4‘??‘5‘??‘6‘??‘7‘??‘8‘??‘9‘};
uint??ad;
uint??Ad_value;
/*--------------------------------------------------
函數名:read
輸入參數:void
功能: ??進行AD采集并把采集的數據傳輸給單片機
---------------------------------------------------*/
void?delay(uchar?N)
{
while(N--);
}
uint?AD_2543(uchar?CON_WORD)
{
uchar?i;
clk=0;
cs=0;
CON_WORD<<=4;
for(i=0;i<12;i++)
{
if(dout==1)
Ad_value|=0x01;
if(CON_WORD&0x80)
din=1;
else
din=0;
clk=1;
delay(10);
clk=0;
delay(10);
CON_WORD<<=1;
Ad_value<<=1;
}
cs=1;
Ad_value>>=1;
return?Ad_value;
}
///**********************************************
//函數名:display()
//參數:??無
//功能:??時鐘顯示函數
//**********************************************/
void?display1()
{
????uchar??m0=0m1=0m2=0m3=0;
ad=(Ad_value/4.095)*5;
m0=ad/1000;
m1=ad%1000/100;
m2=ad%1000%100/10;
m3=ad%10;
? lcd_write_string(00dat2); //整數顯示部分
????lcd_write_string(10dat3); //整數顯示部分
lcd_write_char(18?tab[m0]);
lcd_write_char(110?tab[m1]);
lcd_write_char(19?‘.‘?);
lcd_write_char(111?tab[m2]); ??//小數顯示部分
lcd_write_char(112?tab[m3]);
lcd_write_char(113?‘V‘);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-01?08:59??數字電壓表\
?????目錄???????????0??2015-10-21?17:51??數字電壓表\51_test\
?????文件????????1660??2015-10-14?20:40??數字電壓表\51_test\AD_2543.c
?????目錄???????????0??2015-10-21?17:51??數字電壓表\51_test\File\
?????文件????????2322??2015-10-14?20:53??數字電壓表\51_test\File\AD_2543.c
?????文件?????????164??2015-10-17?12:39??數字電壓表\51_test\File\AD_2543.h
?????文件?????????192??2015-10-11?09:22??數字電壓表\51_test\File\channel.c
?????文件?????????288??2015-10-11?10:45??數字電壓表\51_test\File\channel.h
?????文件????????2100??2015-08-08?10:29??數字電壓表\51_test\File\lcd1602.c
?????文件????????1524??2015-10-17?00:38??數字電壓表\51_test\File\lcd1602.h
?????文件?????????248??2015-10-17?13:22??數字電壓表\51_test\File\main.c
?????目錄???????????0??2015-10-21?17:51??數字電壓表\51_test\OBJ\
?????文件?????????117??2015-10-17?12:39??數字電壓表\51_test\OBJ\AD_2543.__i
?????文件????????4952??2015-10-17?12:39??數字電壓表\51_test\OBJ\AD_2543.lst
?????文件????????7077??2015-10-17?12:39??數字電壓表\51_test\OBJ\AD_2543.obj
?????文件???????14140??2015-10-10?09:53??數字電壓表\51_test\OBJ\STARTUP.lst
?????文件?????????809??2015-10-10?09:53??數字電壓表\51_test\OBJ\STARTUP.obj
?????文件?????????117??2015-10-11?09:22??數字電壓表\51_test\OBJ\channel.__i
?????文件????????1203??2015-10-11?09:22??數字電壓表\51_test\OBJ\channel.lst
?????文件?????????354??2015-10-11?09:22??數字電壓表\51_test\OBJ\channel.obj
?????文件?????????117??2015-10-17?00:38??數字電壓表\51_test\OBJ\lcd1602.__i
?????文件????????5462??2015-10-17?00:38??數字電壓表\51_test\OBJ\lcd1602.lst
?????文件????????8389??2015-10-17?00:38??數字電壓表\51_test\OBJ\lcd1602.obj
?????文件?????????108??2015-10-17?13:22??數字電壓表\51_test\OBJ\main.__i
?????文件????????1441??2015-10-17?13:22??數字電壓表\51_test\OBJ\main.lst
?????文件????????2151??2015-10-17?13:22??數字電壓表\51_test\OBJ\main.obj
?????文件???????17675??2015-10-18?01:00??數字電壓表\51_test\OBJ\test
?????文件?????????714??2015-10-20?22:55??數字電壓表\51_test\OBJ\test.build_log.htm
?????文件????????4585??2015-10-18?01:00??數字電壓表\51_test\OBJ\test.hex
?????文件?????????171??2015-10-18?01:00??數字電壓表\51_test\OBJ\test.lnp
?????文件???????19076??2015-10-18?01:00??數字電壓表\51_test\OBJ\test.m51
............此處省略891個文件信息
評論
共有 條評論