No.87682 作者:qingyu 邮件:kroekroe@sohu.com ID:44852 登陆:9次 文章数:10篇 最后登陆IP:59.72.114.20 最后登陆:2006/9/5 10:58:13 注册:2005/12/21 14:39:29 财富:149 发帖时间:2006/1/4 15:02:51 发贴者IP:202.198.16.221 标题:qingyu:[请教]有关MT8880的使用 摘要:No.87682[请教]有关MT8880的使用 [QUOTE][QUOTE]#include <reg51.h> #define uc unsigned char #define ui unsigned int sbit clock=P1^6; sbit RSO=P1^5; sbit RW=P1^4; uc rem; //接收号码变量 uc mem1; void MT8880_readstate(void); //子函数调用 void MT8880_initial(void); void MT8880_send(uc num); void delay(ui t); void main(void) { uc data sdata; //发送号码变量,直接寻址片内数据存储区 sdata=0x06; // 预存数6 delay(50000); //上电100ms后,必须在程序开始部分初始化控制寄存器 MT8880_readstate(); MT8880_initial(); MT8880_send(sdata); } /* MT8880初始化子函数 */ void MT8880_readstate(void) //P1.0=D3,P1.1=D2,P1.2=D1,P1.3=D0 { //P1.4=R/W,P1.5=RSO,P1.6=RD P1=0xff; //读状态 clock=1; RSO=1; RW=1; clock=0; delay(200); mem1=P1; // 读SR ,11读状态寄存器,读后后三位自动清0 RSO=0; RW=0; } void MT8880_initial(void) { RSO=1; //CRA=0000 ,10写控制寄存器 RW=0; P1&=0xf0; clock=1; delay(100); clock=0; delay(100); RSO=1; RW=0; ......
>>返回讨论的主题
|