导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[longxiuwei]关于25045的问题!急!



No.58538
作者:longxiuwei
邮件:longxiuwei@126.com
ID:19646
登陆:46次
文章数:33篇
最后登陆IP:221.179.17.0
最后登陆:2008/9/10 16:29:44
注册:2004/3/28 13:57:45
财富:253
发帖时间:2004/7/20 12:04:14
发贴者IP:219.145.146.108
标题:longxiuwei:关于25045的问题!急!
摘要:No.58538关于25045的问题!急! 我现在在写25045的驱动程序出了个问题!我把读状态寄存器的指令写入后可读出的数据全是高不知道是什么原因!那为大虾写个这方面的程序望指点一下!谢谢!
程序如下::
#include  <reg52.h>  
#include  <intrins.h>  
#define uchar unsigned char
#define uint  unsigned char
/*****************指令宏定义******************/
#define WREN 0x06//写允许
#define WRDI 0x04//写禁止
#define RSDR 0x05//读状态寄存器
#define WRSR 0x01//写状态寄存器
#define READ0 0x02//选定读地址0
#define READ1 0x0b//选定读地址1
#define WRIT0 0x03//选定写地址0
#define WRIT1 0x0a//选定写地址1
/****************端口引脚定义*****************/
sbit cs=P1^0;//片选低电平有效
sbit so=P1^1;//串行数据输出
sbit sck=P1^2;//串行时钟输出
sbit si=P1^3;//串行数据输入
uchar DD[2];
void delay(uchar n)
 {
  while(n--);
 }
/****************8位数据传送函数*************/
void write8byte(uchar byte)
  {
   uchar i;
   
   for(i=0;i  <8;i++)
    {
     
 if(byte&0x80)
 {
      si=1;
 }
     else 
  {
  si=0;
  }
     sck=0;
     sck=1;
     byte=byte  <  <1;
  }
   
 }
/****************8位数据传送函数************/
uchar read8byte(void)
 {
   bit r_byte;
   uchar i;
   uchar byte1=0;
   for(i=0;i  <8;i++)
    {
     sck=1;
     sck=0;
     r_byte=so;
     byte1  <  <=1;
  if(r_byte) 
  {
  byte1|=0x01;
    }}
 
 return(byte1);
 
}  
/**************************读状态寄存器函数*****************/
uchar readcom(void)
 {
  uchar byte2;
 cs=0;
   ......

>>返回讨论的主题


  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:5186毫秒 查询6次