No.10627 作者:hwm_11 邮件:hwm_11 ID:595 登陆:9次 QQ:85123269 文章数:6篇 最后登陆IP:61.186.80.221 最后登陆:2004/3/9 12:59:12 注册:2002/8/26 10:41:00 财富:28 发帖时间:2002/9/4 10:18:00 发贴者IP:61.186.83.196 标题:hwm_11:初学者:请高手帮我看一下程序 摘要:No.10627初学者:请高手帮我看一下程序 下面对x25045的读写程序不知错在哪,麻烦高手指点指点。 #include"at89x52.h" sbit SO=P1^6;/*25045输出*/ sbit SI=P1^7;/*25045输入*/ sbit SCK=P1^4;/*25045时钟*/ sbit CS=P1^5;/*25045片选*/ void wr_byte(unsigned char aa) { unsigned char my_flag1; signed char i; for (i=7;i>=0;i--) { my_flag1=aa; SI=((my_flag1>>i)&0x01); SCK=0; SCK=1; } } unsigned char rd_byte(void) { unsigned aa,my_flag; signed char i; aa=0x00; for (i=7;i>=0;i--) { my_flag=(unsigned char)(SO); SCK=1; SCK=0; aa=(aa|(my_flag<<i)); } return aa; } unsigned char rd_sr(void) { unsigned char aa; CS=0; wr_byte(0x05); aa=rd_byte(); CS=1; return aa; } unsigned char pd(void) { unsigned char aa; aa=rd_sr(); if(aa&0x01) return 1; else return 0; } void wr_sr(void) {   ......
>>返回讨论的主题
|