资源简介
51单片机上的触摸屏_组态例程,分别由汇编和C编写。经验证,能成功运行
代码片段和文件信息
#include
unsigned char AD_CHANNEL;
/*******************************************************************
DAC 变换 转化函数
*******************************************************************/
bit DACconversion(unsigned char slaunsigned char c unsigned char Val)
{
Start_I2c(); //启动总线
SendByte(sla); //发送器件地址
if(ack==0)return(0);
SendByte(c); //发送控制字节
if(ack==0)return(0);
SendByte(Val); //发送DAC的数值
if(ack==0)return(0);
Stop_I2c(); //结束总线
return(1);
}
/*******************************************************************
ADC发送字节[命令]数据函数
*******************************************************************/
bit ISendByte(unsigned char slaunsigned char c)
{
Start_I2c(); //启动总线
SendByte(sla); //发送器件地址
if(ack==0)return(0);
SendByte(c); //发送数据
if(ack==0)return(0);
Stop_I2c(); //结束总线
return(1);
}
/*******************************************************************
ADC读字节数据函数
*******************************************************************/
unsigned char IRcvByte(unsigned char sla)
{ unsigned char c;
Start_I2c(); //启动总线
SendByte(sla+1); //发送器件地址
if(ack==0)return(0);
c=RcvByte(); //读取数据0
Ack_I2c(1); //发送非就答位
Stop_I2c(); //结束总线
return(c);
}
//******************************************************************/
void ad_da()
{
switch(AD_CHANNEL)
{
case 0: ISendByte(PCF85910x41);
D[0]=IRcvByte(PCF8591)*2; //ADC0
break;
case 1: ISendByte(PCF85910x42);
D[1]=IRcvByte(PCF8591)*2; //ADC1
break;
case 2: ISendByte(PCF85910x43);
D[2]=IRcvByte(PCF8591)*2; //ADC2
break;
case 3: ISendByte(PCF85910x40);
D[3]=IRcvByte(PCF8591)*2; //ADC3
break;
case 4: DACconversion(PCF85910x40 D[4]/4); //DAC
break;
}
if(++AD_CHANNEL>4) AD_CHANNEL=0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-04-29 13:45 触摸屏_组态例程\
目录 0 2011-04-29 13:45 触摸屏_组态例程\AllFun_New组态\
目录 0 2011-04-29 13:45 触摸屏_组态例程\AllFun_New组态\下位机程序\
文件 2232 2008-08-07 19:19 触摸屏_组态例程\AllFun_New组态\下位机程序\AD_DA.c
文件 7677 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\AD_DA.OBJ
文件 2029 2010-03-23 00:21 触摸屏_组态例程\AllFun_New组态\下位机程序\AllFun.Opt
文件 2198 2010-02-15 17:14 触摸屏_组态例程\AllFun_New组态\下位机程序\AllFun.Uv2
文件 2028 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\AllFun_Opt.Bak
文件 2198 2010-02-15 17:13 触摸屏_组态例程\AllFun_New组态\下位机程序\AllFun_Uv2.Bak
文件 9 2008-08-07 20:07 触摸屏_组态例程\AllFun_New组态\下位机程序\Del.bat
文件 484352 2009-09-06 22:58 触摸屏_组态例程\AllFun_New组态\下位机程序\KeilLib.exe
文件 59544 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\LCD
文件 2883 2010-02-15 17:02 触摸屏_组态例程\AllFun_New组态\下位机程序\lcd.c
文件 16049 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\LCD.hex
文件 110 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\LCD.lnp
文件 13520 2008-08-07 11:56 触摸屏_组态例程\AllFun_New组态\下位机程序\LCD.M51
文件 203 2010-03-23 00:21 触摸屏_组态例程\AllFun_New组态\下位机程序\LCD.plg
文件 9450 2010-03-20 23:52 触摸屏_组态例程\AllFun_New组态\下位机程序\mainfun.c
文件 19275 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\mainfun.OBJ
文件 1242 2008-10-26 09:32 触摸屏_组态例程\AllFun_New组态\下位机程序\Motor.c
文件 6148 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\Motor.OBJ
文件 456 2008-11-11 12:54 触摸屏_组态例程\AllFun_New组态\下位机程序\PWM.c
文件 1778 2010-02-15 17:30 触摸屏_组态例程\AllFun_New组态\下位机程序\system.c
文件 2566 2010-02-15 17:13 触摸屏_组态例程\AllFun_New组态\下位机程序\SYSTEM.H
文件 6287 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\system.OBJ
文件 5995 2008-08-17 23:06 触摸屏_组态例程\AllFun_New组态\下位机程序\temp.c
文件 773 2010-02-15 16:58 触摸屏_组态例程\AllFun_New组态\下位机程序\Timer.c
文件 6347 2008-08-17 00:22 触摸屏_组态例程\AllFun_New组态\下位机程序\VI2C_C51.c
文件 11871 2010-03-23 00:20 触摸屏_组态例程\AllFun_New组态\下位机程序\VI2C_C51.OBJ
文件 1068624 2009-11-04 23:42 触摸屏_组态例程\AllFun_New组态\组态操作视图.jpg
目录 0 2011-04-29 13:45 触摸屏_组态例程\AllFun_New组态\组态画面\
............此处省略47个文件信息
- 上一篇:全部电器符号库autoCAD
- 下一篇:三维OBJ模型
评论
共有 条评论