• 大小: 441KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: PIC  IO模拟IIC  MCP7940  

资源简介

调试通过的PIC单片机程序,PIC18F25K80,MPLAB8.91 PICC18编译器

资源截图

代码片段和文件信息

#include
#include
#include
#include “I2C.h“
#include “mcp7940.h“

void I2C_Delay(void)
{
   Delay(1);
}
void Delay(int x)
{
   int ij;
   i=x;
   for(;i>0;i--)
   for(j=100;j>0;j--);
}
void Port_Init(void)
{
   SDA=1;
   SCL=1; 
}
void I2C_Start(void)
{
   SDA=1;
   SCL=1;
   I2C_Delay();
   SDA=0;
   I2C_Delay();
   SCL=0;
   I2C_Delay();
}
void I2C_Stop(void)
{  
   SDA=0;
   I2C_Delay();
   SCL=1;
   I2C_Delay();
   SDA=1;
   I2C_Delay();
}
void I2C_Send_ACK(void)
{
   SDA=0;
   SCL=1;
   I2C_Delay();
   SCL=0;
}
void I2C_Send_NACK(void)
{
   SDA=1;
   I2C_Delay();
   SCL=0;
   I2C_Delay();
   SCL=1;
   I2C_Delay();
   SCL=0;
}
unsigned char I2C_Receive_ACK(void)
{
   unsigned char ack;
   SDA_DIR=1;
   I2C_Delay();
   SCL=1;
   I2C_Delay();
   if(SDA==1)
      ack=1;
   else
      ack=0;
   SCL=0;
   SDA_DIR=0;
   I2C_Delay();
   //SDA_DIR=0;   
   return ack;
}
void I2C_Send_Byte(unsigned char abyte)
{
   unsigned char i;
   for(i=0;i<7;i++)
   {
      if(abyte & 0x80)
      {
         SDA=1;
         I2C_Delay();
      }
      else
      {
         SDA=0;
         I2C_Delay();
      }
      SCL=1;
      I2C_Delay();
      SCL=0;
      I2C_Delay();
      abyte=abyte<<1;
   }
   if(abyte & 0x80)
      {
         SDA=1;
         I2C_Delay();
      }
      else
      {
         SDA=0;
         I2C_Delay();
      }
   SCL=1;
   I2C_Delay();
   SCL=0;
   
   
}
unsigned char I2C_Receive_Byte(void)
{
   unsigned char cData =0i;
   SDA_DIR=1;
   for(i=0;i<8;i++)
   {
      SCL=1;
      I2C_Delay();
      cData=cData<<1;
      if(SDA==1)
      {
         cData=cData|0x01;
      }
      else
      {
         cData=cData&0xfe;
      }
      I2C_Delay();
      I2C_Delay();
      SCL=0;
   }
   I2C_Delay();
   SDA_DIR=0;
   return cData;
}

void putch(char data)
{
    TXREG1=data;
   while(!TRMT1);
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        664  2013-09-18 10:10  PIC_IIC_MCP7940备份\doprnt.d

     文件      14841  2013-09-18 10:10  PIC_IIC_MCP7940备份\doprnt.p1

     文件       9070  2013-09-18 10:10  PIC_IIC_MCP7940备份\doprnt.pre

     文件        501  2013-09-18 10:10  PIC_IIC_MCP7940备份\funclist

     文件       2001  2013-09-18 09:44  PIC_IIC_MCP7940备份\I2C.c

     文件       3009  2013-09-18 10:10  PIC_IIC_MCP7940备份\I2C.d

     文件       2922  2013-09-18 10:02  PIC_IIC_MCP7940备份\I2C.dep

     文件        392  2013-09-18 10:09  PIC_IIC_MCP7940备份\I2C.h

     文件     842540  2013-09-18 10:10  PIC_IIC_MCP7940备份\I2C.p1

     文件     419063  2013-09-18 10:10  PIC_IIC_MCP7940备份\I2C.pre

     文件       1841  2013-09-18 10:09  PIC_IIC_MCP7940备份\MCP7940.C

     文件       3021  2013-09-18 10:09  PIC_IIC_MCP7940备份\MCP7940.d

     文件       2922  2013-09-18 10:02  PIC_IIC_MCP7940备份\MCP7940.dep

     文件       7765  2013-09-17 15:42  PIC_IIC_MCP7940备份\mcp7940.h

     文件     839700  2013-09-18 10:10  PIC_IIC_MCP7940备份\MCP7940.p1

     文件     418833  2013-09-18 10:09  PIC_IIC_MCP7940备份\MCP7940.pre

     文件       5192  2013-09-17 18:39  PIC_IIC_MCP7940备份\mcp7940_1.c

     文件       2765  2013-09-18 10:10  PIC_IIC_MCP7940备份\mcp7940_1.d

     文件       2664  2013-09-18 10:02  PIC_IIC_MCP7940备份\mcp7940_1.dep

     文件     839008  2013-09-18 10:10  PIC_IIC_MCP7940备份\mcp7940_1.p1

     文件     416055  2013-09-18 10:10  PIC_IIC_MCP7940备份\mcp7940_1.pre

     文件     221162  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.as

     文件      27843  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.cof

     文件       3880  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.hex

     文件       2223  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.hxl

     文件     144331  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.lst

     文件      23650  2013-09-18 10:10  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.map

     文件       1701  2013-10-08 16:08  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.mcp

     文件        582  2013-10-09 10:57  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.mcs

     文件    1840640  2013-09-18 10:12  PIC_IIC_MCP7940备份\PIC_IIC_MCP7940.mcw

............此处省略12个文件信息

评论

共有 条评论