久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
求前輩幫我檢查檢查這個I2C的程序、、幫我看看錯在那
[打印本頁]
作者:
狼的救贖
時間:
2014-10-25 21:03
標題:
求前輩幫我檢查檢查這個I2C的程序、、幫我看看錯在那
#include<reg52.h>
#include<intrins.h>
#define _nop() _nop_()
#define uchar unsigned char
sbit sda=P2^2;
sbit scl=P2^3;
bit ack;
void delayus(uchar t);
void delayms(uchar t);
void delayus(uchar t)
{
while(--t);
}
void delayms(uchar t)
{
while(t--)
{
delayus(245);
delayus(245);
}
}
void start()
{
sda=1;
_nop();
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
sda=0;
_nop();
_nop();
_nop();
_nop();
_nop();
scl=0;
_nop();
_nop();
}
void stop()
{
sda=0;
_nop();
_nop();
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
sda=1;
_nop();
_nop();
_nop();
_nop();
_nop();
}
void ACK_T(void)
{
sda=0;
_nop();
_nop();
_nop();
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
scl=0;
_nop();
_nop();
}
void NOACK(void)
{
sda=1;
_nop();
_nop();
_nop();
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
scl=0;
_nop();
_nop();
}
void write(uchar c)
{
uchar i,temp;
temp=c;
scl=0;
for(i=0;i<8;i++)
{
temp=temp<<1;
sda=CY;
_nop();
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
scl=0;
}
_nop();
_nop();
sda=1;
_nop();
_nop();
scl=1;
_nop();
_nop();
_nop();
if(sda==0)ack=0;
else ack=1;
scl=0;
_nop();
_nop();
}
unsigned char read()
{
unsigned char i;
uchar j;
uchar k;
scl=0;
for(i=0;i<8;i++)
{
j=sda;
k=(k<<1)|j;
scl=1;
_nop();
_nop();
_nop();
_nop();
_nop();
scl=0;
_nop();
_nop();
}
scl=0;
_nop();
_nop();
return (k);
}
bit write_string(uchar duxie,uchar dizhi,uchar *s,uchar geshu )
{
uchar b;
start();
write(duxie);
if(ack==0)return(0);
write(dizhi);
if(ack==0)return(0);
for(b=0;b<geshu;b++)
{
write(*s);
if(ack==0)return(0);
s++;
}
stop();
return(1);
}
bit read_string(uchar duxie,uchar dizhi,uchar *s,uchar geshu )
{
uchar b;
start();
write(duxie);
if(ack==0)return(0);
write(dizhi);
if(ack==0)return(0);
for(b=0;b<geshu;b++)
{
*s=read();
ACK_T();
s++;
}
*s=read();
NOACK();
stop();
return(1);
}
void main()
{
uchar a;
a=0xaa;
write_string(0xae,80,&a,1);
delayus(1000);
read_string(0xaf,80,&a,1);
while(1)
{
P1=a;
}
}
作者:
狼的救贖
時間:
2014-10-25 21:25
點不亮LED,問題出在哪!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲第一区久久
|
日本一区二区三区免费观看
|
久久久国产一区
|
亚洲精品一区二区三区蜜桃久
|
一区二区三区av
|
免费黄色的网站
|
久久久999成人
|
第一区在线观看免费国语入口
|
精品欧美一区免费观看α√
|
亚洲国产成人久久综合一区,久久久国产99
|
国产日韩欧美一区
|
国产精品波多野结衣
|
国产精品久久久久久久免费大片
|
在线天堂免费中文字幕视频
|
精品国产乱码久久久久久牛牛
|
国产免费让你躁在线视频
|
男人天堂99
|
午夜三级视频
|
欧美网址在线观看
|
欧美一区二区三区四区五区无卡码
|
日本午夜网
|
成人做爰69片免费观看
|
欧美日韩精品免费
|
久久精品av
|
亚洲一区二区三区免费在线观看
|
在线播放亚洲
|
日韩视频一区
|
91一区二区在线观看
|
av高清毛片
|
国产在线视频在线观看
|
jlzzjlzz欧美大全
|
亚洲免费在线
|
日韩精品一区二区三区中文在线
|
午夜资源
|
www.性色
|
美女爽到呻吟久久久久
|
麻豆a级片
|
久久精品国产一区老色匹
|
国产精品一区二区av
|
国产成人免费视频
|
国产一区二区三区亚洲
|