打印
[国产单片机]

单片机双机通信有哪位能指导一下。

[复制链接]
2044|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hailan13|  楼主 | 2011-12-19 14:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
从网上摘抄到的通信程序,从机液晶显示为I5?请给位帮忙看一下。
主机:#include <reg52.h>      //52系列单片机头文件
#define uchar unsigned char
#define uint unsigned int
void send(uchar key_num)
{
SBUF=key_num;
while(!TI);
TI=0;
}
void main()
{
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
while(1)
{
   uchar key;
   key=12;
   send(key);
}
}
从机:
#include<stc11f16xe.h>
#define uchar unsigned char
#define uint  unsigned int
#define dy 50
/*液晶端口定义*/
#define LCD_date P0   //数据口
sbit LCD_RS=P3^4;    //寄存器选择输入
sbit LCD_RW=P3^5;   //液晶读/写控制
sbit LCD_EN=P3^6;    //液晶使能控制
sbit LCD_PSB=P4^6;   //串/并方式控制  
void delay_1ms(uint x) //设定时间X毫秒
{
uint i,j;
for(j=0;j<x;j++)
for(i=0;i<110;i++);
}
/*写指令数据到LCD*/
/*RS=L,RW=L,E=高脉冲,D0-D7=数据。*/
void write_cmd(uchar cmd)
{
LCD_RS=0;
LCD_EN=0;
LCD_RW=0;
P0=cmd;
delay_1ms(5);
LCD_EN=1;
delay_1ms(5);
LCD_EN=0;
}
/*写显示数据到LCD*/
/*RS=H,RW=L,E=高脉冲,D0-D7=数据。*/
void write_date(uchar date)
{
LCD_RS=1;
LCD_EN=0;
LCD_RW=0;
P0=date;
delay_1ms(5);
LCD_EN=1;
delay_1ms(5);
LCD_EN=0;
}
void shuzi_Disp(uchar n)   
{
write_date(0x30+n/10);
write_date(0x30+n%10);
}
void lcd_init()//初始化液晶
{
delay_1ms(10);   //延时
LCD_PSB=1;        //并口方式
write_cmd(0x30);     //基本指令操作
delay_1ms(5);
write_cmd(0x0c);    //显示开,关光标
delay_1ms(5);
write_cmd(0x01);    //清楚LCD的显示内容
delay_1ms(5);
}
void InitSystem(void)      //系统初始化程序
{
   TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main(void)
{
   lcd_init();
   InitSystem();
   while(1);
}
void ser() interrupt 4
{
uchar a;
RI=0;
a=SBUF;
write_cmd(0x90);
    shuzi_Disp(a);
  
}

相关帖子

沙发
hailan13|  楼主 | 2011-12-19 14:19 | 只看该作者
因为刚接触通信所以了解不是太深,请各位指点一下。

使用特权

评论回复
板凳
hailan13|  楼主 | 2011-12-20 08:38 | 只看该作者
:'(

使用特权

评论回复
地板
hailan13|  楼主 | 2011-12-20 09:20 | 只看该作者
:L

使用特权

评论回复
5
谈的元| | 2011-12-21 00:24 | 只看该作者
抄思路,不抄代码

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
McuPlayer + 6 非常在理
6
q331513266| | 2011-12-21 11:37 | 只看该作者
就跟人交流一样  听得懂就好办

使用特权

评论回复
7
hailan13|  楼主 | 2011-12-23 15:05 | 只看该作者
看过好多实例,感觉了解的也差不多了才觉得以上的程序是正确的,可是模拟出来就是不显示正确,能否请教指点一下。

使用特权

评论回复
8
hailan13|  楼主 | 2011-12-23 15:05 | 只看该作者
请指点一下。 6# q331513266

使用特权

评论回复
9
hailan13|  楼主 | 2011-12-23 15:06 | 只看该作者
5# 谈的元 [
能否指点一下。

使用特权

评论回复
10
senzh01| | 2011-12-26 15:53 | 只看该作者
看程序是12864的液晶,在proteus里没有st7920的模型,应该模拟不出来的!!

使用特权

评论回复
11
hailan13|  楼主 | 2011-12-27 09:02 | 只看该作者
10# senzh01
在实验板上做的,不能正常显示。

使用特权

评论回复
12
hailan13|  楼主 | 2011-12-28 10:10 | 只看该作者
:(

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

107

帖子

1

粉丝