• 大小: 3.63MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-09
  • 语言: 其他
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源