/*****************************/
//把矩阵键盘的键值2400波特率发送到
//计算机串口助手
/*****************************/
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
uchar num;
sbit led1 = P1^3;
void delay(uchar num)
{
uchar i,j;
for(i = num;i > 0;i--)
for(j = 114;j > 0;j--)
;
}
uchar key_scan()
{
uchar cord_l,cord_h;
P3 = 0xf0; //高位时列 低为行
if((P3 & 0xf0) != 0xf0) // 检测是否有列信号按下
{
delay(5);
if((P3 & 0xf0) != 0xf0)
{
cord_l = P3 & 0xf0;
P3 = cord_l | 0x0f;
cord_h = P3 & 0x0f; //检测行信号的输入
while( (P3 & 0x0f) != 0x0f );//松手检测
return (cord_l+cord_h);
}
}
}
/*
4*4矩阵键盘键值码处理函数
返回转换后的键值码
*/
uchar KeyPro()
{
uchar key_value; //存放转换后的按键值
switch( key_scan() )
{
//第一行键值码
case 0xee: key_value = 0x01; break;
case 0xde: key_value = 0x02; break;
case 0xbe: key_value = 0x03; break;
case 0x7e: key_value = 0x04; break;
//第二行键值码
case 0xed: key_value = 0x05; break;
case 0xdd: key_value = 0x06; break;
case 0xbd: key_value = 0x07; break;
case 0x7d: key_value = 0x08; break;
//第三行键值码
case 0xeb: key_value = 0x09; break;
case 0xdb: key_value = 0x0a; break;
case 0xbb: key_value = 0x0b; break;
case 0x7b: key_value = 0x0c; break;
//第四行键值码
case 0xe7: key_value = 0x0d; break;
case 0xd7: key_value = 0x0e; break;
case 0xb7: key_value = 0x0f; break;
case 0x77: key_value = 0x10; break;
}
return (key_value);//返回转换后的键值码
}
void uart_init()
{
TMOD = 0x20;
TH1 = 0xf4;
TL1 = 0xf4; // 4800波特率
REN = 1; //允许串行接受
TR1 = 1; //开始T1计时器
SM0 = 0;
SM1 = 1; //串行口工作方式2
// EA = 1;//总中断允许位
// ES = 1;//串口中断打开
}
void main()
{
uart_init();//串口初始化
while(1)
{
SBUF = KeyPro();//调用带返回值的键值码转换函数,把转换后的键值码送入发送SBUF
while(!TI); //检测是否发送完毕
TI = 0; //清楚发送完毕标志位,已便于下次发送
}
}
相关推荐
51单片机-数码管显示(清翔版)
51单片机学习
51单片机(清翔)-------LED部分
我使用的单片机开发板是清翔51单片机开发板,这是一个新手入门51单片机的好帮手LED:发光二极管(Light Emitting Diode)可以应用在LED显示屏、交通灯、液晶屏幕。
清翔电子51单片机实验教程完整指南
本文还有配套的精品资源,点击获取 简介:本压缩包是关于51系列单片机的实验课程资料,包含基础理论、编程、实验指导、硬件接口、电路设计及调试技巧等内容。它是为初学者和教育领域设计的,确保学习者能够安全、有效地通过实践掌握51单片机的使用。 1. 51单片机基础知识 1.1 51单片机概述 51单片机,也称为8051微控制器,是最早广泛使用的单片机之一,它...
清翔电子 QX-MCS51单片机资料盘下载地址
下载地址: 清翔电子 QX-MCS51单片机资料盘下载地址
清翔电子 QX-MCS51资料盘.rar
清翔电子51板加电子小车
清翔MCS51开发板资料_新版.zip
清翔MCS51开发板资料_新版 包括仿真图、删除视频教程,好下载!!
清翔51单片机学习笔记-中断系统
1.在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有ROM(Read-Only Memory),用来存放程序,有RAM(Random Access Memory),用来存放中间结果,此外还有定时/计数器,串行I/O口,中断系统,以及一个内部的时钟电路。1.数据传送的双方平时各自做自己的工作,一旦甲方要求与乙方进行数据传送,就主动发出信号申请,乙方收到申请后同意传送,停止当前的工作,先与甲发生数据传送,在继续之前的工作。(中断代码的运行顺序和思路大概就是这种)
51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4
51单片机清翔开发版:链接:https://pan.baidu.com/s/1IdEQnNz4I_oJf_VZCV_eyQ 密码:4zP4
51单片机学习笔记(清翔版)(25)——LCD1602和指针
常说的有LCD液晶和LED液晶 通常是背光源不同,LCD液晶的液晶面板是LCD的,背光源是荧光灯做的,LED液晶的面板也是LCD做的,背光源是LED灯做的。 看到的这个暗黄色的就是液晶面板,如果没有背光,显示效果就是这样 有背光是下面这种 背光面板就是一个发光源,它的发光把液晶面板上所显示的内容照亮。 LCD的发光体就是这个荧光管。通过背光板扩散均匀,照亮整个液晶面板...
清翔51单片机v3.0原理图
清翔51单片机v3.0原理图
清翔零基础51单片机课件课件.zip
清翔零基础51单片机课件课件
清翔电子51单片机11课串口通讯课后作业3
/****************************/ //编写让LED1以500ms的频率闪烁,要求分别使用 //定时器中的四种工作方式去实现 /****************************/ #include <reg52.h> #define uchar unsigned char #define uint unsigned int sbit led=P...
清翔电子 MCS51
清翔电子的MCS51单片机中实现蜂鸣器音乐播放的源代码。
51单片机—串口通信
接下来的事情就交给串口调试助手了学习笔记,听的是清翔电子的课程。 1.串行通讯与并行通信 数字信号是八位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一位一位的传送,每传送完8位(一个字节),这就是串行通信。还有一种方法是使用八条数据线同时传送8个位的数据,一次传送一个字节,这就是并行通信。 并行通信 特点为传输速度快,控制简单,但远距离传输时成本较高且接收方同时接收各位比较难串行通信 特点为传输线少,远距离传输时成本低,但数据传输比并行通信复杂 2.同步通信与异步通信..
清翔电子MCS51开发板资料_新版 01_开发板硬件测试HEX文件
包含流水灯_数码管_点阵综合测试、1流水灯测试、2数码管显示1、3数码管显示1~8、4独立键盘与矩阵键盘、5AD读取光敏值DA输出、6液晶1602测试、7点阵模块测试
HighTec安装(官网免费)编译 嘎嘎详细~
安装软件最好有自己的一套安装规则,工程软件除了安装主体外还会有很多其他的东西,比如license或者还会有一些驱动,如果所有都随意安装会导致你需要卸载,或者更新软件时,有的需要将原来软件卸载干净,如果没有清晰的安装路径那真是灾难啊~请确保此目录中只有个人许可证。这样基本的配置就ok了,下面打开hightec软件检验下license是否识别到了,会让你选个工作区,建议自己建一个,要不你以后就找不到了,,,如下图拉到下面,按照要求填写信息,随便写就行,注意主要的MAC地址要填本机的物理地址,然后点击2即可。
51单片机学习笔记(清翔版)(20)——IIC总线EEPROM
RP Fiber Power 版本
RP Fiber Power的版本历史 该软件一直受到多年来广泛的发展计划,这大大扩展了其功能,以及用户界面的质量。 V1 这是第1个版本。 它仅限于光纤激光器和放大器的连续波计算,并且只能通过脚本进行控制。 V2 版本2引入了交互式表单。 至少对于更简单的模拟,现在可以简单地通过填写表单来工作,而V1必须通过脚本来控制。 例如,屏幕截图显示了输入某些信号参数的表单: 当您基于这些表单执行计算时,程序将根据您的表单输入自动编写脚本文件,然后执行该脚本。如果您需要编写脚本以获得更大的灵活性,可以稍后查看该脚
51单片机智能小车|清翔(三)
红外光有一个反射特性。但对于不同的物体反射特性是不同,。那么我们就可利用这个特性来完成黑与白的判断。高电平低电平。
2024高项范文-论项目成本管理
例如,在需求分析和设计阶段,安排了较多经验丰富的人员,确保基础工作的高质量完成,同时也避免了后续因需求变更等问题导致的时间和成本浪费。虽然项目进度略有延迟,但通过有效的成本管理和调整,最终在可控的成本范围内完成了项目,并且软件的质量也得到了保障。通过这个案例可以看出,在项目成本管理过程中,要紧密结合时间管理,根据实际情况灵活调整策略,注重风险的防范和应对,才能实现时间和成本的平衡,确保项目的成功。资源规划是成本基准形成的基础。识别和评估项目中的成本风险,并制定相应的应对措施,以降低风险对项目成本的影响。
【知识图谱】neo4j安装与配置_社区版_2025(附完整安装软件包)
(经历过各种版本NEO4J,遇见杂七杂八的各种问题,也看过非常多很好的教程,特此来分享一下,为大家排排坑。
2740



被折叠的 条评论
为什么被折叠?



