查看: 774|回复: 15
打印 上一主题 下一主题

51 键盘控制实验 实验(二十)

[复制链接] qrcode

24

主题

30

帖子

86

积分

注册会员

Rank: 2

积分
86
楼主
跳转到指定楼层
发表于 2015-5-11 07:47 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

附件一

附件二
这个实验可以利用鼠标来控制单片机,在LCD1602上面显示相应的动作,详细见
附件
平台:FDR-1 51 开发板
主程序代码:
#include
#include "LCD1602_4.h"
#include "ps2.h"
unsigned char key_bit=0,key_mem[10]={0};
void main()
{
unsigned char temp="0",i=0,j=0,y=0;
LCD_init(); //1602初始化
EA=1; //开总中断
IT0=1;
EX0=1; //开INT0中断
LCD_write_string(0,0,"Ready Go!"); //说明初始化成功

while(1)
{
if(BF) //如果有按键按下则放进缓冲区
{
j+=getchar(keycode); //去掉断码
if(j==2)
{
key_mem[key_bit]=ps2_key;//放进缓冲器
key_bit++;
j=0;
}
BF=0; //再开中断
EX0=1;
}
while(key_bit!=0) //缓冲区如果有键码,则显示
{
if(temp>0x0f && keycode!=102)//液晶换行
{
temp=0;
if(y==0)y++;
else {y=0;CLEARSCREEN;} //显示满屏幕则清屏
}
if(keycode==102) //如果有BackSpace按下则删掉前一个键
{
temp--;
LCD_write_char(temp,y,' ');
LCD_set_xy(temp,y);
}
else
{
LCD_write_char(temp,y,key_mem[0]);//显示缓冲区的键码
temp++;
}
for(i=0;i {
key_mem=key_mem[i+1];
i++;
}
key_bit--;

if(BF==1)break;
}
}
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

3

主题

50

帖子

107

积分

注册会员

Rank: 2

积分
107
沙发
发表于 2015-12-29 07:45 AM | 只看该作者
里面的
附件解压不了~
回复 支持 反对

使用道具 举报

0

主题

23

帖子

48

积分

新手上路

Rank: 1

积分
48
板凳
发表于 2015-1-5 04:02 AM | 只看该作者
就会                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
地板
发表于 2015-2-23 12:30 PM | 只看该作者
谢谢                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
5#
发表于 2015-3-21 10:35 AM | 只看该作者
谢谢好资料啊                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
6#
发表于 2015-3-28 06:29 AM | 只看该作者

#1 楼主:

#1 楼主:51 键盘控制实验 实验(二十) )

回复 支持 反对

使用道具 举报

0

主题

33

帖子

68

积分

注册会员

Rank: 2

积分
68
7#
发表于 2015-1-17 08:25 AM | 只看该作者
gg                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

66

帖子

134

积分

注册会员

Rank: 2

积分
134
8#
发表于 2015-2-15 08:38 AM | 只看该作者
GOOD                                                                                                                                                                       
回复 支持 反对

使用道具 举报

0

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
9#
发表于 2015-2-15 11:16 AM | 只看该作者
kankan                                                                                                                                                                        
回复 支持 反对

使用道具 举报

0

主题

23

帖子

48

积分

新手上路

Rank: 1

积分
48
10#
发表于 2015-2-15 01:07 PM | 只看该作者
51 键盘控制实验 实验(二十) 精华帖
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表