资源简介
这是基于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个文件信息
评论
共有 条评论