No.51924 作者:wocy 邮件:wocy@mail.china.com ID:17660 登陆:5次 文章数:8篇 最后登陆IP:219.133.6.51 最后登陆:2004/4/30 21:45:16 注册:2004/1/29 18:10:22 财富:137 发帖时间:2004/4/2 21:39:37 发贴者IP:219.133.116.54 标题:wocy:可以帮看一下吗我的2402读写不了 摘要:No.51924可以帮看一下吗我的2402读写不了 #include <reg52.h> #include <intrins.h> sbit ASDA=P1^0; sbit ACLK=P1^1; sbit sda=P3^4; sbit scl=P3^5; sbit a0=ACC^0; sbit a1=ACC^1; sbit a2=ACC^2; sbit a3=ACC^3; sbit a4=ACC^4; sbit a5=ACC^5; sbit a6=ACC^6; sbit a7=ACC^7; #define uchar unsigned char #define uint unsigned int #define WriteDeviceAddress 0xa0 #define ReadDviceAddress 0xa1 //sbit kd_key=P1^2; unsigned char data display_bit,display_buffer[5],keyscan_bit,buffer; unsigned char code led[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; unsigned char time,second,minute,key5,key6; void delay(uint n); //void key(void) /// { // if(buffer==0xfb) // {switch(minute) // { // case 0x00: minute=60;minute--;break; // } // } // } //****************************************** void start(void) { sda=1; scl=1; delay(2); sda=0; delay(6); scl=0; delay(6); } void stop(void) { sda=0; scl=1; delay(6); sda=1; delay(6); scl=0; sda=0; } /////////************* //void ack(void) // { // sda=0; // delay(3); //scl=1; // delay(3); // scl=0; // sda=1; // } ///////////////////////////////// uchar rd24(void) { sda=1; scl=1;a7=sda;scl=0; scl=1;a6=sda;scl=0; scl=1;a5=sda;scl=0; scl=1;a4=sda;scl=0; scl=1;a3=sda;scl=0; scl=1;a2=sda;scl=0; scl=1;a1=sda;scl=0; scl=1;a0=sda;scl=0; return(ACC); } void wd24(uchar dd) { ACC=dd; sda=a7;scl=1;scl=0; sda=a6;scl=1;scl=0; sda=a5;scl=1;scl=0; sda=a4;scl=1;scl=0; sda=a3;scl=1;scl=0; sda=a2;scl=1;scl=0; sda=a1;scl=1;scl=0; sda=a0;scl=1;scl=0; sda=1;scl=1; while(sda==1) scl=0; } uchar read_byter(uchar address) { uchar x; start(); wd24(0xa0); wd24(address); start(); wd24(0xa1); x=rd24(); stop(); return(x); } uchar read(uchar address,uchar n) { ......
>>返回讨论的主题
|