No.12131 作者:tiger420 邮件:tiger420@163.com ID:3262 登陆:1次 QQ:32651099 文章数:3篇 最后登陆IP: 最后登陆:2002/10/9 17:21:00 注册:2002/10/9 17:21:00 财富:13 发帖时间:2002/10/10 17:40:00 发贴者IP:61.139.69.195 标题:tiger420:C51编程:急切求助93C46的读写!!!! 摘要:No.12131C51编程:急切求助93C46的读写!!!! 有谁用过AT93C46啊,我的程序为什么总不能正确读写。请各位大虾指点小弟。万分感激。 我的邮件tiger420@163.com (我的读写函数如下) // Write enable must precede all programming modes. void Ewen(void) { unsigned char temp,InData; CS=0; SK=0; CS=1; InData=0x98; // 10011XXXX for(temp=9;temp!=0;temp--) { // 9 DI=InData&0x80; SK=1; SK=0; InData<<=1; } CS=0; } // Disables all programming instructions. void Ewds(void) { unsigned char temp,InData; CS=0; SK=0; CS=1; InData=0x80; // 10000XXXX for(temp=9;temp!=0;temp--) { // 9 DI=InData&0x80; SK=1; SK=0; InData<<=1; } CS=0; } // Reads data stored in memory, at specified address. unsigned int Read_data(unsigned char address) { unsigned char temp; unsigned int result; Ewen(); SK=0; DI=1; // 110 A5-A0 CS=0; CS=1; SK=1; SK=0; // address=address&0x3f|0x80; for(temp=8;temp!=0;temp--) { // 8 DI=address&0x80; SK=1; SK=0; address<<=1; } DO=1; for(temp=16;temp!=0;temp--) { // 16 SK=1; result=(result<<1)|DO; S ......
>>返回讨论的主题
|