完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我用单片机控制24c02但是发送一个字节后没有应答
#include ***it sda=P3^3; ***it scl=P3^4; ***it as=P1^0; //led ***it d1=P1^1; //led ***it d2=P1^2; //led #define uint unsigned int #define uchar unsigned char delay(){;;} init(){ sda=1; delay(); scl=1; delay(); } start(){ sda=0; delay(); scl=0; delay(); } stop(){ scl=0; delay(); sda=0; delay(); scl=1; delay(); sda=1; delay(); } send(uchar x){ uchar i; for(i=8;i>0;i--){ sda=(bit)x; delay(); x<<=1; scl=1; delay(); scl=0; delay(); } sda=1; delay(); } respond(){ uchar i=0; while((sda==1)&&(i<200)) i++; if(sda==0) //如果led亮说明24c02有反馈 as=0; } uchar resive(){ uchar res,i; for(i=8;i>0;i--){ res<<=1; sda=1; delay(); scl=1; delay(); res=res+(uchar)sda; scl=0; delay; } } fankui(){ sda=0; delay(); scl=1; delay(); scl=0; delay(); } main(){ d1=1; d2=0; init(); start(); send(0xA0); respond(); stop(); d2=1; while(1); } |
|
相关推荐
1个回答
|
|
这明显是延时问题,延时不对时序就不对!
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2076 浏览 1 评论
3486 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2329 浏览 2 评论
2754 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4012 浏览 5 评论
960浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6345浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:41 , Processed in 0.515872 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号