完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序、#include
#define uint unsigned int #define uchar unsigned char ***it sda=P2^0; ***it scl=P2^1; void delay1() { _nop_(); _nop_(); } void start() { sda=1; delay1(); scl=1; delay1(); sda=0; delay1(); } void end() { sda=0; delay1(); scl=1; delay1(); sda=1; delay1(); } void respons() { sda=1; delay1(); scl=1; delay1(); delay1(); scl=0; delay1(); } void write(uchar c) { uchar i,temp,j; scl=0; //delay1(); j=0;j++; temp=c; for(i=0;i<8;i++) { temp=temp<<1; scl=0; j=0;j++;j++; sda=CY; for(j=0;j<3;j++); scl=1; j=0;j++;j++; } /* scl=0; delay1();*/ // 就是被注释掉的这句话、太重要了、没有就写入不进去、、为什么啊、请高手指点、 sda=1; delay1(); } uchar read() { uchar i,k,j,x; scl=0; j=0;j++; sda=1; j=0;j++; for(i=0;i<8;i++) { scl=1; delay1(); x=sda; j=0;j++; scl=0; j=0;j++; k=(k<<1)|x; delay1(); } return k; } void delay(uchar c) { uchar a,b; for(a=c;a>0;a--) for(b=110;b>0;b--); } main() { scl=1; delay1(); sda=1; delay1(); start(); write(0xa0); respons(); write(0x03); respons(); write(0x55); respons(); end(); delay(500); start(); write(0xa0); respons(); write(0x03); respons(); start(); write(0xa1); respons(); P1=read(); end(); while(1); } |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
205 浏览 0 评论
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
1253 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
848 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
853 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
1073 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12013 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 06:28 , Processed in 0.503625 second(s), Total 38, Slave 30 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号