///////////////////////////////////////////////////////////////////////////
完结功用: 调理试验板上的标号为AD0的电位器改动电压,经过PCF8591的收集,把
试验板类型:KBL-XYD-C52
试验称号:
编写人:
编写日期:
///////////////////////////////////////////////////////////////////////////
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar code table[]={
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管1至F数字编码
sbit duan=P2^6;
sbit wei=P2^7;
sbit sda=P2^0;
sbit scl=P2^1;
float fValue;
#define FOSC 11059200L
#define TIMS
uint cCount,cFlag=0;
///////////////////////////////////////////////////////////////////////////
函数称号:毫秒延时函数
函数功用:完结毫秒级的延时
参数介绍:Delay_MS: 界说需求延时的毫秒的数值
回来值:
留意事项:本试验是在所用晶振为12M的前提下完结的毫秒延时,本函数是经过循环的形
///////////////////////////////////////////////////////////////////////////
void DelayMs(uint Delay_MS)
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:DelayUs
函数功用:延时几个微秒(us),用来IIC总线延时
参数介绍:无
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
void DelayUs()
{;;}
///////////////////////////////////////////////////////////////////////////
函数称号:Display_V
函数功用:把经过PCF8591收集到的数据,在单片机处理完之后,显现在数码管上
参数介绍:cBai:要显现在榜首个数码管上的数字
回来值:
留意事项:留意试验板上所要用究竟的数码管为共阴极的数码管
///////////////////////////////////////////////////////////////////////////
void
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Init_IIC
函数功用:完结对IIC总线数据线时钟线初始化
参数介绍:无
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
void Init_IIC()
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Start_IIC
函数功用:IIC总线的开端条件
参数介绍:无
回来值:
留意事项:详细请参阅相关的文档
///////////////////////////////////////////////////////////////////////////
void Start_IIC()//开端条件
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Stop_IIC
函数功用:IIC总线的停止条件
参数介绍:无
回来值:
留意事项:详细请参阅相关的文档
///////////////////////////////////////////////////////////////////////////
void Stop_IIC()
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Response_IIC
函数功用:IIC总线的应对条件
参数介绍:cNumber: 界说一个延时的变量
回来值:
留意事项:详细请参阅相关的文档
///////////////////////////////////////////////////////////////////////////
void Response_IIC()//
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Write_byte
函数功用:经过IIC总线向PCF8591写入一个字节
参数介绍:cData:要写入的字节的值
回来值:
留意事项:详细请参阅相关IIC文档
///////////////////////////////////////////////////////////////////////////
void Write_byte(uchar cData)
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Read_byte
函数功用:经过IIC总线,从器材里读取一个字节,由于有必要是一位一位读,所以需求
参数介绍:cNumber:for句用到的循环变量
回来值:
留意事项:请参阅相应的文档
///////////////////////////////////////////////////////////////////////////
uchar Read_byte()
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Read_channel
函数功用:选取PCF8591的AD输入通道,然后再读出收集到数值,即电压值
参数介绍:无
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
uchar Read_channel(uchar cChannel)//PCF通道挑选函数
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Write_Data
函数功用:把要写入的数据写入PCF8591,让其开端转化,然后输出相应的模仿值
参数介绍:cData:要写入PCF8591的数据
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
void Write_Data(uchar cData)
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:Init_UART
函数功用:设定UART的波特率,装备守时器0每一毫秒钟中止一次,翻开相应的中止
参数介绍:无
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
void Init_UART()
{
}
///////////////////////////////////////////////////////////////////////////
函数称号:main
函数功用:完结对收集到的电压值的处理,然后显现到前三个数码管上,把收集到的
参数介绍:cBai:由于把数别离,才干显现到数码管上,作为别离后显现在榜首个数
回来值:
留意事项:无
///////////////////////////////////////////////////////////////////////////
void main()
{
}
void Timer0_Routine() interrupt 1
{
}