• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • PCF8563为什么能够写入不能够读出?

    我在调试一块PCF8563,I2C总线的时钟芯片,但是能够写入时钟寄存器,不能够读出时间,各位看看是什么原因?现程序如下:I2C程序部分:#include#include#include"I2C.H"#define _Nop() _nop_()/*定义空指令*/#defineuchar unsigned char /*宏定义*/#defineuintunsigned int***it SCL=P2^1; //I2C时钟 ***it SDA=P2^0; //I2C数据 static bit ack;/*应答标志位*//***********此部分为I2C总线的驱动程序*******************//*******************************************************************起动总线函数函数原型: voidStart_I2c();功能: 启动I2C总线,即发送I2C起始条件.********************************************************************/void Start_I2c(){SDA=1;/*发送起始条件的数据信号*/_Nop();SCL=1;_Nop(); /*起始条件建立时间大于4.7us,延时*/_Nop();_Nop();_Nop();_Nop(); SDA=0;/*发送起始信号*/_Nop(); /* 起始条件锁定时间大于4μs*/_Nop();_Nop();_Nop();_Nop(); SCL=0;/*钳住I2C总线,准备发送或接收数据 */_Nop();_Nop();}/******************************************************************* 结束总线函数函数原型: voidStop_I2c();功能: 结束I2C总线,即发送I2C结束条件.********************************************************************/void Stop_I2c(){SDA=0;/*发送结束条件的数据信号*/_Nop();/*发送结束条件的时钟信号*/SCL=1;/*结束条件建立时间大于4μs*/_Nop();_Nop();_Nop();_Nop();_Nop();SDA=1;/*发送I2C总线结束信号*/_Nop();_Nop();_Nop();_Nop();}/*******************************************************************字节数据传送函数函数原型: voidSendByte(uchar c);功能:将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对此状态位进行操作.(不应答或非应答都使ack=0 假)发送数据正常,ack=1; ack=0表示被控器无应答或损坏。********************************************************************/voidSendByte(uchar c){ uchar BitCnt; for(BitCnt=0;BitCnt

    2012-11-07 10:13

  • 日本人写的《晶体管电路设计》_非常牛逼!

    ` 《晶体管电路设计》`

    2013-07-05 20:47