完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void delay_nus(uint tttt)
{ do { tttt--; } while(tttt>1); } char Receive_Ack(void) /////If have recevie ask return 8,else retutn 0. { char re_num = 8; SCL_OUT;SDA_IN; SCL_0; delay_nus(5); SDA_1; delay_nus(5); SCL_1;////the clock is high if(SDA_READ > 0) {re_num = 0;}////It have not ack,we will return 0. delay_nus(5); SCL_0;/// delay_nus(5); return re_num; }/////////////attention : At the end of this function "SDA = x"and "SCL = 0" void Send_Ack(char num) /////If num > 0 send ask , else not send ask. { SCL_OUT;SDA_OUT; SCL_0; delay_nus(1); SDA_1; delay_nus(1); if(num > 0) {SDA_0;} delay_nus(1); SCL_1;////the clock is high delay_nus(1); SCL_0;/// delay_nus(1); }/////////////attention : At the end of this function "SDA = x"and "SCL = 0" void Start(void) {SDA_OUT; SCL_OUT; SDA_1; delay_nus(6); SCL_1; delay_nus(6); SDA_0; delay_nus(6); } void Stop(void) { SDA_OUT; SCL_OUT; SDA_0; delay_nus(6); SCL_1; delay_nus(6); SDA_1; delay_nus(2); } ///////////////////////////////////////////////////////////// ////////////////////8 位数据的 移入到单片机 位操作/////////// ///////////////////////////////////////////////////////////// unsigned char Move_In(void) // 从AT24Cxx移入数据到MCU { unsigned int i = 0,read_data=0; SCL_OUT; SCL_0; SDA_IN;//设置SDA为输入 SDA_1; delay_nus(2); for(i=0;i<8;i++) { delay_nus(1); SCL_1; read_data = (read_data << 1)|SDA_READ; delay_nus(1); SCL_0;SDA_1; } return(read_data); } void Move_Out(char write_data) { unsigned char i; //unsigned int jj=0; char ack_bit; SDA_OUT; SCL_OUT; SCL_0; for(i=0;i<8;i++) { if(write_data&0x80) {SDA_1;} else {SDA_0;} delay_nus(2); SCL_1; //// The clock is high delay_nus(2); write_data<<=1; SCL_0; //// The clock is high delay_nus(2); } delay_nus(2); } 郁闷啊程序 反反复复的看了没问题啊 根据逻辑分析仪把写字节哪里改了 if(write_data&0x80) {SDA_0;} else {SDA_1;} 是可以写了 不过读又出现了问题 太悲催了我觉得程序完全没问题啊 为什么会这样???????? 那个高手来解答一下咯 |
|
相关推荐
3 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
726 浏览 0 评论
777 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
680 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1149 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1120 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11801 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 11:20 , Processed in 0.731886 second(s), Total 44, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号