#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit sda=P2^1;
sbit scl=P2^0;
void delay()
{
_nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); }
void delay1();
void start();
void stop();
void ack();
void noack();
void iicwr_byte(uchar dat); uchar iicre_byte();
void init();
void delay1()
{
uint a=30000;
while(a--);
}
void start()
{
sda=1;
delay();
scl=1;
delay();
sda=0;
delay();
}
void stop()
{
sda=0;
delay();
scl=1;
delay();
sda=1;
delay();
}
void ack()
{
uchar i;
scl=1;
delay();
while((sda==0) && (i<200)) {
i++;
}
scl=0;
delay();
}
void noack()
{
sda=1;
delay();
scl=1;
delay();
scl=0;
delay();
}
void init()
{
sda=1;
scl=1;
}
void iicwr_byte(uchar dat) {
uchar i;
scl=0;
for(i=0;i<8;i++)
{
if(dat&0x80) {
sda=1; }
else
{
sda=0; }
dat=dat<<1; delay(); scl=1; delay(); scl=0; delay();
}
sda=1; delay();
}
void iicre_byte() {
uchar i; scl=0; delay(); sda=1; delay();
for(i=0;i<8;i++) {
scl=1; delay(); dat=dat<<1; if(sda) {
dat++; } scl=0; delay(); }
return dat;
}
void main() {
init(); start();
iicwr_byte(0xa0); ack();
iicwr_byte(10);
} ack(); iicwr_byte(0x55); ack(); stop(); delay1(); init(); start(); iicwr_byte(0xa0); ack(); iicwr_byte(10); ack(); start(); iicwr_byte(0xa1); ack(); P0=iicre_byte();; noack(); stop(); while(1);
在本站51hei-5板子上做315兆无线解码和红外解码试验的时候,延时函数的精度很重要,要做到相当精确才可以成功,所以大家一定要掌…
#includereg52.h#includeintrins.h#defineuintunsignedint#defineucha…
单片机课程学习总结单片机这门课程我已经学了一个学期了在这一个学期的学习过程中我一开始不怎么懂得编程但慢慢的我现在已经不仅会读程序还…
单片机是一门应用性和综合性很强的学科,它综合了电子技术中的模拟电路和数字电路方面的知识,特别是数字电路,因为数字电路在单片机里面的…
MCS51单片机课程总结单片机设计技术1概述微型计算机系统包括硬件系统软件系统两大部分运算器微处理器控制器存储器ROMRAM微型计…
体育教师个人工作总结----中学:----工作多年了,作为一名年轻老师,需要经常对自身进行不断的审察与总结,以促进自我的不断发展与…
市城市“一帮一”扶贫解困工程领导小组:一年来,在市委、市政府的正确领导下,我局按照市“一帮一”扶贫解困领导小组的总体要求,紧密结合…
20xx年城头高中扶贫帮困工作总结我校按照县教育局的扶贫帮困工作部署,坚持构建和谐校园的科学发展观,开展多种帮困活动,深入探索扶贫…
香山美地二、三标段工程质量工作自查自纠总结我单位承担的香山美地二、三标段工程,在质检部门的监督下,建设、监理单位的指导下及兄弟单位…
我的公司叫广东德银投资管理有限公司,它隶属于香港德银国际资产管理有限公司,注册资本6000万元,是一家综合实力较强的第三方独立投资…