2873|2

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教高手mt8888的接收问题 [复制链接]

请教mt8888的接收问题
以下是我的程序:可以发送,接收有中断,但是读不到数,老是读的是发送的数,请教高手,谢谢!!!/*
sbit WR=P2^6;
sbit CS=P2^7;
sbit RS=P2^4;//RS0
sbit RD=P2^5;//RD
*/
/////////////////////////////////////////写控制RD=1,CS=0,RS=1,WR=0
void writemcu(unsigned char dataa)
{
RD=1;CS=1;RS=0;WR=1;
_nop_();_nop_();_nop_();
CS=0;RS=1;
_nop_();
WR=0;
_nop_();
P2=(P2&0xf0)|dataa;
_nop_();_nop_();
WR=1;
_nop_();
CS=1;RS=0;
_nop_();
WR=0;
}
/////////////////////////////////////////读状态RD=0,CS=0,RS=1,WR=1
unsigned char  ReadStatus(void)
{unsigned char DATA1;
  RD=1;CS=1;RS=0;WR=1;
  _nop_();  _nop_();
CS=0;RS=1;
_nop_();  
  RD=0;
_nop_();_nop_();  
DATA1=P2&0x0f;
_nop_();
RD=1;
_nop_();
CS=1;RS=0;
_nop_();_nop_();
RD=0;
return(DATA1);
}
/////////////////////////////////////////////读数据RD=0,CS=0,RS=0,WR=1
unsigned char read_data()
{
unsigned char DATA2;
RD=1;CS=1;RS=1;WR=1;
   _nop_();  _nop_();
CS=0;RS=0;  
_nop_();
RD=0;
_nop_(); _nop_();
DATA2=P2&0x0f;
_nop_();
RD=1;
_nop_();
CS=1;RS=1;
_nop_(); _nop_();
RD=0;
//}
//else
//DATA2=0xff;
return(DATA2);
}
///////////////////////////////////////////初始化
void   ini_mt8888(void)
{
unsigned char i;
delay_1ms(250);
i=ReadStatus();
writemcu(0x00);
writemcu(0x00);
writemcu(0x08);
writemcu(0x00);
i=ReadStatus();
writemcu(0x0d);//CRA
writemcu(0x00);//CRB
delay_1ms(150);
}
/////////////////////////////////////////////////发送数据程序RD=0,CS=0,RS=0,WR=0
void send_data(unsigned char datab)
{
RD=1;CS=1;RS=1;WR=1;
_nop_();_nop_();_nop_();
CS=0;RS=0;
_nop_();
  WR=0;
_nop_();
P2=(P2&0xf0)|datab;
_nop_();_nop_();
WR=1;
_nop_();
CS=1;RS=1;
_nop_();
WR=0;
}
/////////////////////////////////////////////////////主程序,P3^7接IRQ
void main()
{ unsigned char h;
  sys_ini();
timer0_init();
EA=1;
ini_mt8888();
delay_1ms(250);
while(1)
{
if(get_key()==0xef)
send_data(0x01);
else;
if((P3&0x80)!=0);
else
{P7=read_data();
ReadStatus();}
}
//////////////////////////////////////////////////////////////////////
急死人,请求高手指点!
感谢!!!!!!!!!!!!!!

最新回复

你比我强,我还没做呢。  详情 回复 发表于 2010-1-3 01:23
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
MT8888,见过,没真正用过,
友情帮顶下。!
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
你比我强,我还没做呢。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表