完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
真心找不到错误了,程序已经写了两遍了求助啊
#include #include #define uint unsigned int #define uchar unsigned char ***it scl=P2^0; ***it sda=P2^1; void delay() { _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } void start() { scl=0; delay(); sda=1; delay(); scl=1; delay(); sda=0; delay(); scl=0; delay(); scl=1; delay(); } void stop() { scl=0; delay(); sda=0; delay(); scl=1; delay(); sda=1; delay(); scl=0; delay(); } void respond() { uchar i=0; scl=1; delay(); while((sda==1)&&(i<255)) i++; scl=0; delay(); scl=1; delay(); } void no_respond() { sda=1; delay(); scl=1; delay(); scl=0; //清时钟线,钳住I2C总线以便继续接收 delay(); } void write_byte(uchar dat) { uchar i=0; scl=0; for(i=0;i<8;i++) { if((dat< else sda=0; delay(); scl=1; //置时钟线为高,通知被控器开始接收数据位 delay(); scl=0; } sda=1; delay(); scl=1; delay(); } uchar read_byte(void) { uchar dat,i; scl=0; delay(); sda=1; delay(); for(i=0;i<8;i++) { scl=1; delay(); dat=(dat<<1)|sda; scl=0; delay(); } scl=0; delay(); sda=1; delay(); return dat; } void write_add(uchar add,uchar num) { start(); write_byte(0xae); respond(); write_byte(add); respond(); write_byte(num); respond(); stop(); } uchar read_add(uchar add) { uchar dat; start(); write_byte(0xae); respond(); write_byte(add); respond(); start(); write_byte(0xaf); respond(); dat=read_byte(); no_respond(); stop(); return dat; } void main() { uchar num; num=read_add(5); if(num>=15)num=0; num++; P1=~num; write_add(5,num); while(1); } |
|
相关推荐
7个回答
|
|
什么错误不讲 光让人看程序?
|
|
|
|
说说,错误在哪????
|
|
|
|
根本写不到24c02里面,就是不知道iic哪里模拟错了
|
|
|
|
I didn't your mean.
|
|
|
|
问一下,你的WP控制了吗??
|
|
|
|
自己检查一下读写时序吧
|
|
|
|
建议你再检查一下自己的时序,然后给程序加一下注释,方便别人看,也方便自己检查错误!
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
176 浏览 0 评论
为什么用FatFS在SD卡创建文件,在单片机上读写正常,用读卡器插到电脑上就什么都没有
1524 浏览 0 评论
1395 浏览 2 评论
《DNK210使用指南 -CanMV版 V1.0》第九章 打印输出实验
575 浏览 0 评论
stm32f407+ksz8863rlli概率性ping不通
1281 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11396 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-4 18:26 , Processed in 0.608773 second(s), Total 88, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号