常用位操作,读8位 I2C 1302 18B20 .
2013-08-16 19:08
141 查看
/*1302*/ unsigned char DS1302OutputByte(void) //实时时钟读取一字节(内部函数) { unsigned char i; for(i=8; i>0; i--) { ACC = ACC >>1; //相当于汇编中的 RRC ACC7 = DS1302_IO; DS1302_CLK = 1; DS1302_CLK = 0; } return(ACC); } /*读18b20*/ /*-----------------------------读一个字节------------------------------*/ readonechar(void) { uchar i=0; uchar dat=0; for(i=8;i>0;i--) { DQ=1; delay_us(1); DQ=0; dat>>=1; DQ=1; if(DQ) dat|=0x80; delay_us(4); } return(dat); } /*读I2C*/ uchar read_byte() //读一个字节的函数 { uchar i,j,k; scl=0; delaywus(); sda=1; delaywus(); for(i=0;i<8;i++) //8个循环,读一个字节 { scl=1; delaywus(); j=sda; k=(k<<1)|j; //按位相或,把数据移入k scl=0; delaywus(); } return k; //返回值是K,读得的数据 }
相关文章推荐
- 常用位操作,写8位 12864串口模式 I2C 1302 18B20
- 常用位操作,写8位 12864串口模式 I2C 1302 18B20
- 常用位操作,读8位 I2C 1302 18B20
- LKT4102 8位I2C接口防盗版加密芯片
- c#中将8位的byte[]转为Double类型,常用于数据解析
- C语言常用基础位操作
- 关于几种常用的通讯方式(2):USART、I2C、SPI
- Linux I2C(一)之常用的几种实例化(i2c_client )
- 应用层读写I2C信息,可读写寄存器为8位或者16位的reg信息
- Linux I2C(一)之常用的几种实例化(i2c_client ) 【转】
- 常用位操作3及工具类
- 【转载】常用位操作
- 树莓派I2C连接18B20
- PIC 8位单片机汇编语言常用指令
- 常用PIC系列8位单片机芯片引脚符号的功能
- 应用层读写i2c设备可读写8位,16位设备地址小工具及源码
- 几种常用的总线标准(UART、SPI、I2C、CAN)介绍( 转)
- 常用MCS-51系列(8位)单片机引脚功能说明
- 常用的位操作:置位、清零与测试
- 常用的位操作:置位、清零与测试 2013-02-09 22:54 1197人阅读 评论(0) 收藏