单片机 行列式键盘实验报告

合集下载

实验6行列式键盘

实验6行列式键盘

实验六LED显示和行列式键盘实验实验目的掌握行列式键盘及LED的工作原理实验内容:将行列式键盘上的按键转化为字形码输出到LED数码管上显示。

(键盘是3×8式的,即共24键,显示从0到23)实验连线:CS0连CS273,74273的00~07连接LEDA~LEDdp,P1.0~P1.7连RL10~RL17 KA10~KA12接RXD,TXD和INT0,LED1接逻辑低电平。

参考程序:(;通过数码管显示键盘0~9)ORG 0000HLJMP KEY1ORG 4100HPORT EQU 0CFA0HKEY1:LCALL KS1;JNZ LK1;有键按下去抖动AJMP KEY1;无键安按下返回LK1: LCALL DELAY;延时ACALL KS1;再检查有无键按下JNZ LK2;确实有键按下,转逐列扫描AJMP KEY1LK2: MOV R2,#0FEH;MOV R4,#00HLK3: MOV A,R2MOV P1,A;列扫描字送P1口MOV A,P3JB ACC.0, LONE;第0行无键按下转查第1行MOV A,#00HAJMP LKPLONE:JB ACC.1,LTWO;MOV A,#08AJMP LKPLTWO:JB ACC.2,NEXT;;第3行无键按下转查下一列MOV A,#16;LKP:ADD A,R4;求键值并显示MOV DPTR,#TABMOVC A,@A+DPTRMOV DPTR,#PORTMOVX @DPTR,ALCALL DELAYAJMP KEY1NEXT:INC R4;指向下一列,列号加1MOV A,R2JNB ACC.7,KEY1;8列扫描完,返回RL AMOV R2,AAJMP LK3KS1:MOV P1,#00H;判断有无键按下MOV P3,#0FFHMOV A,P3ANL A,#07HCPL ARETDELAY:MOV R1,#127 ;延时0.1sDEL1: MOV R2,#200DEL2: DJNZ R2,DEL2DJNZ R1,DEL1RETTAB:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH,07H,7FH,6FHEND。

行列式键盘扫描显示

行列式键盘扫描显示

单片机实验六行列式键盘扫描显示一.实验目的1.通过实验掌握查询式键盘的原理和编程方法2.理解按键防抖技术。

二.实验内容数码管为共阴型,P0输出7段码,开机运行数码管显示P,当按键按下时,数码管显示相应的数字键号(1-F)。

三.实验原理图四.实验步骤1.在KEIL4中编写、调试、编译程序。

2.在PRTUSE中设计电路,加载HEX文件运行仿真,按各键观察LED的显示。

3.在实验箱上用杜邦线连接JP4和JP8,JP10和JP3,打开实验箱电源开关,下载*.hex文件到单片机,按键观查运行状态。

五.实验参考程序ORG 0000HAJMP STARTORG 0030HSTART: MOV P0,#73HAN: MOV R1,#0FEHMOV P1,R1JNB P1.4, K1_1JNB P1.5, K2_1JNB P1.6, K3_1JNB P1.7, K4_1MOV A,R1RL AMOV R1,AMOV P1,R1JNB P1.4, K1_2JNB P1.5, K2_2JNB P1.6, K3_2JNB P1.7, K4_2MOV A,R1RL AMOV R1,AMOV P1,R1JNB P1.4, K1_3JNB P1.5, K2_3JNB P1.6, K3_3JNB P1.7, K4_3MOV A,R1RL AMOV R1,AMOV P1,R1JNB P1.4, K1_4JNB P1.5, K2_4JNB P1.6, K3_4JNB P1.7, K4_4AJMP ANK1_1: AJMP K11K1_2: AJMP K12K1_3: AJMP K13K1_4: AJMP K14K2_1: AJMP K21K2_2: AJMP K22K2_3: AJMP K23K2_4: AJMP K24K3_1: AJMP K31K3_2: AJMP K32K3_3: AJMP K33K3_4: AJMP K34K4_1: AJMP K41K4_2: AJMP K42K4_3: AJMP K43K4_4: AJMP K44K11: LCALL DL Y20MSJB P1.4,N0MOV A,#00HLCALL SEG_DISP N0: AJMP ANK12: LCALL DL Y20MSJB P1.4,N1MOV A,#01HLCALL SEG_DISP N1: AJMP ANK13: LCALL DL Y20MSJB P1.4,N2MOV A,#02HLCALL SEG_DISP N2: AJMP ANK14: LCALL DL Y20MSJB P1.4,N3MOV A,#03HLCALL SEG_DISP N3: AJMP ANK21: LCALL DL Y20MSJB P1.5,N4MOV A,#04HLCALL SEG_DISP N4: AJMP ANK22: LCALL DL Y20MSJB P1.5,N5MOV A,#05HLCALL SEG_DISP N5: AJMP ANK23: LCALL DL Y20MSJB P1.5,N6MOV A,#06HLCALL SEG_DISP N6: AJMP ANK24: LCALL DL Y20MSJB P1.5,N7MOV A,#07HLCALL SEG_DISP N7: AJMP ANK31: LCALL DL Y20MSJB P1.6,N8MOV A,#08HLCALL SEG_DISPN8: AJMP ANK32: LCALL DL Y20MSJB P1.6,N9MOV A,#09HLCALL SEG_DISPN9: AJMP ANK33: LCALL DL Y20MSJB P1.6,N10MOV A,#0AHLCALL SEG_DISPN10: AJMP ANK34: LCALL DL Y20MSJB P1.6,N11MOV A,#0BHLCALL SEG_DISPN11: AJMP ANK41: LCALL DL Y20MSJB P1.7,N12MOV A,#0CHLCALL SEG_DISPN12: AJMP ANK42: LCALL DL Y20MSJB P1.7,N13MOV A,#0DHLCALL SEG_DISPN13: AJMP ANK43: LCALL DL Y20MSJB P1.7,N14MOV A,#0EHLCALL SEG_DISPN14: AJMP ANK44: LCALL DL Y20MSJB P1.7,N15MOV A,#0FHLCALL SEG_DISPN15: AJMP ANSEG_DISP: MOV DPTR,#TABLEMOVC A,@A+DPTRMOV P0,ARETDL Y20MS: MOV R6,#14HDL2: MOV R7,#250DL1: NOPNOPDJNZ R7,DL1DJNZ R6,DL2RETTABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;/0123456789 DB 77H,7CH,39H,5EH,79H,71H ;/ABCDEFEND。

单片机键盘实验报告

单片机键盘实验报告

单片机键盘实验报告单片机键盘实验报告引言:单片机是一种集成电路,具备处理器、存储器和各种输入输出接口等功能。

在现代电子设备中,单片机被广泛应用于各种控制系统中。

其中,键盘作为一种重要的输入设备,常用于与单片机进行交互。

本实验旨在通过使用单片机和键盘,实现一个简单的输入输出系统。

实验目的:1. 了解单片机的基本原理和工作方式;2. 掌握键盘的工作原理和使用方法;3. 利用单片机和键盘实现一个简单的输入输出系统。

实验器材:1. 单片机开发板;2. 键盘模块;3. 电脑。

实验步骤:1. 连接键盘模块到单片机开发板的合适接口上;2. 将开发板连接到电脑上;3. 编写单片机程序,实现键盘输入的读取和显示;4. 将程序下载到单片机开发板上;5. 运行程序,测试键盘输入和显示功能。

实验原理:1. 单片机工作原理:单片机通过执行存储在其内部的程序来完成各种任务。

它通过读取输入信号,进行运算处理,然后输出相应的结果。

单片机的核心是中央处理器(CPU),它负责执行指令和控制整个系统的工作。

2. 键盘工作原理:键盘是一种输入设备,通过按下不同的按键产生不同的电信号,然后传输给单片机进行处理。

键盘通常由多个按键组成,每个按键都有一个唯一的编码。

当用户按下某个按键时,键盘会发送相应的编码信号给单片机。

实验结果:经过实验,我们成功实现了一个简单的单片机键盘输入输出系统。

通过按下键盘上的按键,我们可以在电脑上显示相应的字符。

这样的系统可以应用于各种需要用户输入的场景,如密码输入、菜单选择等。

实验总结:通过本次实验,我们深入了解了单片机的基本原理和工作方式,掌握了键盘的工作原理和使用方法。

同时,我们也体验到了单片机和键盘的强大功能,以及它们在现代电子设备中的重要性。

单片机键盘输入输出系统的实现为我们提供了一个基础平台,可以进一步扩展和应用于更复杂的控制系统中。

未来展望:在今后的学习和实践中,我们将进一步研究和应用单片机和键盘技术。

行列式键盘扫描

行列式键盘扫描

实验二 行列式键盘扫描一. 实验内容与目的1. 实验内容利用行列式键盘,当按下键盘中的一个键子时会在数码管上显示出相应的键值,要求键盘有去抖功能,数码管显示的键值能进行移位。

2,实验目的学会行列式键盘扫描的原理与方法,进一步强化对MSP430I/O 口使用方法的掌握,加强msp430C 语言编程的能力。

二. 方法与结果键盘扫描:利用P3口进行键盘扫描,如图,令P3.0~P3.3为输出端口,P3.4~P3.7为输入端口,由于P3.4~P3,7接了上拉电阻,所以当没有键子按下时P3.4~P3.7都为‘1’,当有键子按下时P3.4~P3.7就有可能发生变化。

所以键盘扫描式先让P3.0~P3.3都为‘0’,当有键子按下时P3.4~P3.7就会有一个由‘1’变为‘0’,根据哪一个变为‘0’就能判断出相应的列有键子按下,再让P3.0~p3.3逐个变为‘1’判断出哪一行有键子按下进而确定出哪一个键子按下。

11221112221122311224112251122611227112281122911221122#1122*1122A 1122B1122C1122DR2510k R2610kR2710kR2810kP_30P_31P_32P_33P_34P_35P_36P_37P3.0~p3.3为‘0’P3.4~p3.7都为‘1’P3.4~P3.7不都为‘1’ 令P3.0~p3.3逐个为‘1’ 确定列确定行当P3.4~p3.7都为‘1’确定键值数码管显示:数码管位选与段选共用P1.0~P1.3,利用锁存器74HC373分时进行段选和位选,P6.1和P6.2控制74HC373,从而使相应数码管显示相应数。

电路图如下:e 1d 2d p3c 4g 546b 73829f 10a 11112seg4O E 1Q 02D 03D 14Q 15Q 26D 27D 38Q 39G N D 10L E11Q 412D 413D 514Q 515Q 616D 617D 718Q 719V C C 2074HC373_174HC373O E 1Q 02D 03D 14Q 15Q 26D 27D 38Q 39G N D 10L E11Q 412D 413D 514Q 515Q 616D 617D 718Q 719V C C 2074HC373_274HC373R19100R20100R21100R22100R2310k R2410k P_61P_62VCCVCCGND GNDGND GND GNDGNDP_10P_11P_12P_13P_14P_15P_16P_17三. 实验程序#include<msp430.h> void KEYSCAN(); void TUBESCAN();void KEYSLOVE( unsigned int key); unsigned char const table[]={0xff,0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //0~F 码值 unsigned int s1=0,s2=0,s3=0,s4=0; //s1~s4保存相应键值,进行显示 unsigned int key;void delay1(unsigned int i) {while(i--); }void main() {WDTCTL=WDTPW+WDTHOLD; P1DIR=0xff; P1SEL=0x00; P3SEL=0x00; P3DIR=0x0f;P6DIR=BIT1+BIT2; TUBESCAN(); P3OUT=0xf0; while(1)KEYSCAN();TUBESCAN();}}void KEYSCAN(){P3OUT=0xf0;if(P3IN!=0xf0){switch(P3IN){case (0xe0):P3OUT=0x01;if(P3IN==0xf1) {key=16;break;}P3OUT=0x02;if(P3IN==0xf2) {key=12;break;}P3OUT=0x04;if(P3IN==0xf4) {key=8;break;}P3OUT=0x08;if(P3IN==0xf8) {key=4;break;}case (0xd0):P3OUT=0x01;if(P3IN==0xf1) {key=15;break;}P3OUT=0x02;if(P3IN==0xf2) {key=11;break;}P3OUT=0x04;if(P3IN==0xf4) {key=7;break;}P3OUT=0x08;if(P3IN==0xf8) {key=3;break;}case (0xb0):P3OUT=0x01;if(P3IN==0xf1) {key=14;break;}P3OUT=0x02;if(P3IN==0xf2) {key=10;break;}P3OUT=0x04;if(P3IN==0xf4) {key=6;break;}P3OUT=0x08;if(P3IN==0xf8) {key=2;break;}case (0x70):P3OUT=0x01;if(P3IN==0xf1) {key=13;break;}P3OUT=0x02;if(P3IN==0xf2) {key=9;break;}P3OUT=0x04;if(P3IN==0xf4) {key=5;break;}P3OUT=0x08;if(P3IN==0xf8) {key=1;break;}}P3OUT=0xf0;KEYSLOVE(key);} //键盘扫描函数,得到相应的键值key }void KEYSLOVE( unsigned int key){delay1(200);if(P3IN!=0xf0){while(P3IN!=0xf0) TUBESCAN(); //键盘去抖,保证当手松开时读取键值if(s4==0)s4=s3;s3=s2;s2=s1;s1=key;}else{if(key==16){s1=0;s2=0;s3=0;s4=0;key=0;}}}} //将得到的键值进行处理:移位/重置void TUBESCAN(){P6OUT=0x02;P1OUT=table[s4];P6OUT=0x04;P1OUT=0x01;delay1(400);P6OUT=0x02;P1OUT=table[s3];P6OUT=0x04;P1OUT=0x02;delay1(400);P6OUT=0x02;P1OUT=table[s2];P6OUT=0x04;P1OUT=0x04;delay1(400);P6OUT=0x02;P1OUT=table[s1];P6OUT=0x04;P1OUT=0x08;delay1(400);} //数码管扫描,使数码管保持四.行列式键盘实验总结①做行列是键盘重点是键盘扫描确定键值,键盘扫描也有多种方式,要多思考确定最优方式,采用本实验中的键盘扫描方式当没有键子按下时不必执行键盘扫描的其他程序,将更多的时间给了数码管扫描,挺优的,在着手写程序之前一定要筹划如何去写,要寻求简单易行的方法,写程序规划挺重要的。

行列式键盘--单片机课程设计报告

行列式键盘--单片机课程设计报告

单片机课程设计报告课题名称行列式键盘学生姓名 xx所在班级 xx学生学号 xx指导教师 xx二○一五年一月目录第一章课程简介 (1)1.1 行列式键盘实现的功能 (1)1.2 技术指标 (1)第二章硬件设计 (2)2.1 最小系统简介 (2)2.1.1 主要管脚说明 (2)2.2 晶振 (3)2.3 行列式键盘的电路介绍 (4)2.4 共阳极数码管的介绍 (5)2.5 发光二极管的介绍 (6)第三章软件设计 (7)3.1 设计流程图 (7)3.2 程序流程图 (8)第四章调试 (9)4.1 硬件调试 (9)4.1.1 电路电源调试 (9)4.1.2 电路下载调试 (9)4.2 软件调试 (9)第五章总结 (10)5.1 课程设计总结 (10)第六章附录 (12)附录A 原理总图 (12)附录B 程序代码 (13)附录C 实物图 (17)第一章课程简介1.1 行列式键盘实现的功能4*4行列式键盘以STC89C52单片机为核心,主要由4*4行列式键盘电路、4位8段数码管显示电路、LED灯电路和数码管位驱动电路等组成,软件选用C语言编程,简洁易懂。

单片机将检测到的按键信号转换成数字量,由数码管显示4*4行列式键盘的行与列的数字信息。

功能如下:按下S1键,数码管显示11,LED灯亮第一个,同时蜂鸣器发出响声;按下S2键,数码管显示12,LED灯亮第二个,同时蜂鸣器发出响声;按下S3键,数码管显示13,LED灯亮第一个和第二个,同时蜂鸣器发出响声;以此类推,按下按键,数码管显示按键的行列坐标数值,LED灯依照8421编码规则进行亮灭,亮代表1,灭代表0,表示0-F这16个数,同时伴随蜂鸣器的响声;行列式键盘控制系统可以提高效率,是进行按键操作管理的有效方法,它可以提高系统准确性,有利于资源的节约,降低对操作者本身的要求。

并能正确、实时、高效地显示按键信息,以提高工作效率和资源利用率。

行列式键盘是当今使用最为广泛的键盘模式,该系统以N个端口连接控制N*N个按键,并通过单片机,显示在LED数码管上。

中断法行列式键盘设计报告

中断法行列式键盘设计报告

编号毕业论文(设计)(届本科)论文题目:学院:专业:班级:作者姓名:指导教师:职称:完成日期:年月日目录摘要 (3)前言 (3)课题设计 (3)中断法行列式键盘摘要行列式键盘是它的按键均是每只键单独接在一根I/O口线上,构成所谓的独立式键盘。

其特点是电路简单,易于编程,但占用的I/O口线较多,当需要较多按键时可能产生I/O资源紧张问题。

为此,可采用行列式键盘方案,具体做法是,将I/O口分为行线和列线,按键设置在跨接行线和列线的交点上,列线通过上拉电阻接正电源。

中断是指计算机在运行当前程序的过程中,若遇到紧急或突发事件,可以暂停当前程序的运行,转向处理该突发事件,处理完后再从当前程序的间断出接着运行。

中断法行列式键盘是用中断法来控制行列式键盘的工作状态,即只有在有键按下时,才执行键盘扫描程序;如果无键按下,则将键盘视为不存在,从而降低CPU处理信息的时间,大大提高了CPU处理信息的效率和资源的利用率。

同时,采用中断法能够实现分时操作、实时处理和故障处理。

前言中断法行列式键盘主要用于电子产品,比如:计算机等,主要运用中断法控制按键,在有键按下时,才执行键盘扫描程序;如果无键按下,则将键盘视为不存在。

这样,既减轻了CPU处理信息的压力,也节省了资源的利用率,符合电子信息行业的要求,从而在电子信息行业广泛应用。

目前,电子信息行业发展迅速,前景广阔,该项技术在当前及未来的发展过程中有很大的市场,在电子信息行业的发展中能够起到推到作用。

在本设计中,采用的是4x4的行列式键盘。

课题设计1、硬件设计本课题中采用了一组7407集成电路芯片作为行线与单片机I/O口的驱动元件,采用4x4的行列式键盘作为输入设备。

硬件原理设计图如下:2、软件设计行列式键盘的检测课采用软件扫描查询法进行,即根据按键压下前后,所在行线的端口电平是否出现反转,判断有无按键闭合动作。

2.1 分析需要考虑以下三个关键环节:2.1.1、获得按键的键值——检测流程图2.1.2、获得闭合按键的键模——查表比对2.1.3、获得闭合按键的字模——查表思路2.2 键盘列扫描由P3口循环输出一键扫描码,使键盘的4行电平全为1,4列电平轮流有一列为0其余为1.2.3 按键判断利用(P3&0x0f)算法判断有无按键按下。

实验3行列式键盘

实验3行列式键盘
实验3行列式键盘
一.实验目的
1、了解行列式键盘的工作原理
2、掌握行列式键盘的程序设计方法
二.实验器材
单片机开发板、电脑
三.实验任务
编写行列式键盘的驱动程序,在液晶显示屏上边显示所按键的编号
四.实验原理
1、行列式键盘的硬件电路
4×4的行列式键盘由行线和列线组成。行线对应的接口为P10~P13,列线对应的接口为P14~P17。利用单片机编程扫描是否有按键按下的时候,将行线P10~P13设为高电平1(即输出数字1)。列线P14~P17设为0,再读回行线P10~P13的数值,就可以知道是否有按键按下。如果有键按下,则行线输入的信号就不全为1,例如,K5按下,则行线输入的信号就会变成1101。在行列式的键盘中,通常分三个步骤处来检测、识别和处理键盘的事件。
K13键
11010111
0xd7
K14键
10110111
0xb7
K15键
01110111
0x77
2.键盘识别流程
五.实验步骤
1.建立工程文档key.uv2
2.新建key.c文件,并加入工程项目中。
3.在key.c中加入下列程序代码。如下页所示。
#include "reg52.h"
#defineuintunsignedint
#defineucharunsigned char
/*LCD端口定义*/
//LCD端口要根据实际的连接情况分配IO
#define busy 0x80
sbitRS=P2^5;
sbitRW=P2^6;
sbitE=P2^7;
sfr LCDData=0x80;//0x80--P0,0X90--P1,0xa0--P2,0xb0--P3

单片机 行列式键盘实验报告

单片机  行列式键盘实验报告
1p31txop2p13p3p33i7rrtp3oaivrrirn7robocs12l21?程序调试方法首先在kcilc编程软件里创建工程编写代码并进行调试生成hex文件运行无语法错误后再与proteus进行联机仿真将hex文件加载到单片机模块屮单击菜单屮的调试开始重新启动调试正确无误后进行运行仿真
}}}
return -1;
}
void main(void) {
char key=0;
P0=0x00;
while(1){
key=getkey();
if(key!=-1)
P0=~led_mod[key];
}}
实验总结:
本次实验遇到了一个问题,就是在运行中仿真结果是正确的,连接实验箱的时候,怎么都不正确。老师提示验箱是共阳极显示,而在Proteus中运行仿真结果是共阴极显示。然后我就在C51程序中对字模进行取反(P0=~led_mod[key]),最后重新把程序烧进开发板,并且在开发板上的显示结果正确。
char getkey(void) {
char key_scan[]={0xef,0xdf,0xbf,0x7f};
char i=0,j=0;
for(i=0;i<4;i++) {
P2=key_scan[i];
if((P2&0x0f)!=0x0f){
for(j=0;j<16;j++) {
if(key_buf[j]==P2) return j;
一、实验内容
1.绘制非中断方式键盘接口电路原理图;
2.参照实例完成教材非中断行列式键盘C51语言程序的编译;
3.练习μVision4程序动态调试方法,实现非中断行列式键盘的功能;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
洛阳理工学院实验报告
系别
计算机系
班级
B140504
学号
B14050414
姓名
史锦峰
课程名称
单片机原理及应用
实验日期
2016.04.07
实验名称
行列பைடு நூலகம்键盘
成绩
实验目的:
熟悉uVision4编译软件,掌握C51编程的调试方法及行列式键盘的原理。
实验条件:计算机一台,Proteus和Keil C,实验箱。
char getkey(void) {
char key_scan[]={0xef,0xdf,0xbf,0x7f};
char i=0,j=0;
for(i=0;i<4;i++) {
P2=key_scan[i];
if((P2&0x0f)!=0x0f){
for(j=0;j<16;j++) {
if(key_buf[j]==P2) return j;
3.uVision4中编写和编译C51程序,并生成可执行文件;
4.在ISIS中加载可执行文件,通过仿真运行检验编程的正确性。
三、实验结果
1.电路原理图
图1电路原理图
2.程序调试方法
首先在Keil C编程软件里创建工程,编写代码并进行调试,生成hex文件,运行无语法错误后再与Proteus进行联机仿真,将hex文件加载到单片机模块中,单击菜单中的调试-开始\重新启动调试,正确无误后进行运行仿真。
}}}
return -1;
}
void main(void) {
char key=0;
P0=0x00;
while(1){
key=getkey();
if(key!=-1)
P0=~led_mod[key];
}}
实验总结:
本次实验遇到了一个问题,就是在运行中仿真结果是正确的,连接实验箱的时候,怎么都不正确。老师提示验箱是共阳极显示,而在Proteus中运行仿真结果是共阴极显示。然后我就在C51程序中对字模进行取反(P0=~led_mod[key]),最后重新把程序烧进开发板,并且在开发板上的显示结果正确。
一、实验内容
1.绘制非中断方式键盘接口电路原理图;
2.参照实例完成教材非中断行列式键盘C51语言程序的编译;
3.练习μVision4程序动态调试方法,实现非中断行列式键盘的功能;
4.观察ISIS仿真结果,完成实验报告。
二、实验步骤
1.提前阅读与实验相关的阅读材料;
2.参考P84页的实例7电路原理图,在ISIS中完成电路图的绘制;
3.仿真运行图
图2仿真运行图
5.源代码:
#include <reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};
char key_buf[]={0xee,0xde,0xbe,0x7e,0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77};
相关文档
最新文档