历史上的今天
今天是:2025年03月08日(星期六)
2021年03月08日 | 51单片机IIC通信底层程序
2021-03-08 来源:eefocus
#include"IIC.H"
#include unsigned char ask; void delay() { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } void IICinit() { SDA=1; delay(); SCL=1; delay(); SDA=0; delay(); SCL=0; } void IICstart() { SDA=1; delay(); SCL=1; delay(); SDA=0; delay(); SCL=0; } void IICrespons() { unsigned char i=0; SCL=1; delay(); while((SDA==1)&&(i<255)) i++; SCL=0; delay(); } void IICstop() { SDA=0; delay(); SCL=1; delay(); SDA=1; delay(); SCL=0; } void IICwritebyte(unsigned char date) { unsigned char i,temp; temp=date; for(i=0;i<8;i++) { temp=temp<<1; SCL=0; delay(); SDA=CY; delay(); SCL=1; delay(); } SCL=0; delay(); SDA=1; delay(); } unsigned char IICreadbyte() { unsigned char i,k; SCL=0; delay(); SDA=1; for(i=0;i<8;i++) { SCL=1; delay(); k=(k<<1)|SDA; SCL=0; delay(); } delay(); return k; }
上一篇:51单片机中断源的扩展方法
史海拾趣
|
目前要做一个便携式超声检测仪器,基于wince的,请问用什么开发工具比较好?evc or vs2005? 目前要做一个便携式超声检测仪器,基于wince的,请问用什么开发工具比较好?evc or vs2005? 谢谢,请问哪位大虾能帮帮我,感激不尽!… 查看全部问答> |
|
Protel DXP能否实现一个工程多个原理图对应多个PCB 大家都知道Protel 99se同一工程中可以实现多个原理图和多个PCB的管理,但是在用Protel DXP时就不能实现,不知道大家就没有有什么方法可以实现。 在导入PCB时,发现多个原理图中的元件都导入到PCB中了,而不 ...… 查看全部问答> |
|
按周计划试用电源模块。 为了防止出现我先把EMO板的说明给看了一下。然后。我按照下图连好 这时加入要求的4V直流电。我用万用表量了下,是1.8V。 我又用示波器量下显示波形如下: 有0.8us周期的小波浪。便总体说是很稳的 上传一下DEMO板说 ...… 查看全部问答> |




