这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 请教mt8888的接收问题

共2条 1/1 1 跳转至

请教mt8888的接收问题

菜鸟
2010-01-01 19:57:15     打赏
以下是我的程序:可以发送,接收有中断,但是读不到数,老是读的是发送的数,请教高手,谢谢!!!/*
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();}
}
//////////////////////////////////////////////////////////////////////
急死人,请求高手指点!
感谢!!!!!!!!!!!!!!



关键词: 请教     mt8888     接收     问题    

院士
2010-01-03 13:06:53     打赏
2楼
可能大家都在休息吧~

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]