通天塔

通天塔

0个粉丝

38

问答

1

专栏

20

资料

通天塔  发布于  2020-10-22 14:55:26
采纳率 3%
38个问答
1790

proteus串口通信仿真关于矩阵键盘数据的发送

为什么矩阵键盘的数据不能通过串口发到串口调试助手上?
#include#define uchar unsigned charuchar flag,key;void init(){ TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; REN=1; SM0=0; SM1=1; EA=1; ES=1;}void matrixkeyscan(){ uchar temp; P1=0xfe; temp=13; temp=temp&0xf0; if(temp!=0xf0) { temp=P1; switch(temp) { case 0xee: flag=1;key=0; break; case 0xde: flag=1;key=1; break; case 0xbe: flag=1;key=2; break; case 0x7e: flag=1;key=3; break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; } } P1=0xfd; temp=P1; temp=temp&0xf0; if(temp!=0xf0) { temp=P1; switch(temp) { case 0xed: flag=1;key=4; break; case 0xdd: flag=1;key=5; break; case 0xbd: flag=1;key=6; break; case 0x7d: flag=1;key=7; break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; } } P1=0xfb; temp=P1; temp=temp&0xf0; if(temp!=0xf0) { temp=P1; switch(temp) { case 0xeb: flag=1;key=8; break; case 0xdb: flag=1;key=9; break; case 0xbb: flag=1;key=10; break; case 0x7b: flag=1;key=11; break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; } } P1=0xf7; temp=P1; temp=temp&0xf0; if(temp!=0xf0) { temp=P1; switch(temp) { case 0xe7: flag=1;key=12; break; case 0xd7: flag=1;key=13; break; case 0xb7: flag=1;key=14; break; case 0x77: flag=1;key=15; break; } while(temp!=0xf0) { temp=P1; temp=temp&0xf0; } }}void main(){ init(); while(1) { matrixkeyscan(); if(flag==1) { ES=0; SBUF=key; while(!TI); TI=0; ES=1; flag=0; } }}void ser() interrupt 4{ RI=0; key=SBUF; flag=1;}
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区