C51学习实验例程.docx

上传人:文*** 文档编号:68226875 上传时间:2022-12-27 格式:DOCX 页数:121 大小:1.01MB
返回 下载 相关 举报
C51学习实验例程.docx_第1页
第1页 / 共121页
C51学习实验例程.docx_第2页
第2页 / 共121页
点击查看更多>>
资源描述

《C51学习实验例程.docx》由会员分享,可在线阅读,更多相关《C51学习实验例程.docx(121页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、20.数字钟()1 .实验任务(1.开机时,显示12: 00(2. P0.0/AD0 控制“秒”(3. P0.1/AD1控制“分”(4. P0.2/AD2 控制“时”2 .电路原理图:的时间开始计时;的调整,每按一次加1秒;的调整,每按一次加1分;的调整,每按一次加1个小时;U2LED84SAT89s51SP1oGNDU1LED84s日日日日。色田xxx岀阖SWLQ dddddddd rst日日日日d。P P D Ms三aged E*6 P52 IKE W9d 艮6EAVee avaod law1民 zavRod Eav?od b avqod a0od 9aVZ90d nawcod nv I

2、we及 Hvbzd EIVKSd usd II V品 2d sVRSd 6V二 Zd gvasdX及同用HR3蒲治常图 4. 20. 13 .系统板上硬件连线(1.把“单片机系统”区域中的PL0P1. 7端口用8芯排线连接到“动态数 码显示区域中的A-H端口上;(2.把“单片机系统:区域中的P3. 0P3. 7端口用8芯排线连接到“动态数 码显示区域中的S1S8端口上:(3.把“单片机系统”区域中的PO. O/ADO、PO. 1/AD1, PO. 2/AD2端口分别用 导线连接到“独立式键盘”区域中的SP3、SP2、SP1端口上;4 .相关基本知识(1.动态数码显示的方法(2.独立式按键识别过

3、程(3.“时”,“分”,“秒”数据送出显示处理方法5 .程序框图6 .汇编源程序SECOND EQU 30HMINITE EQU 31HHOUR EQU 32HHOURK BIT PO. 0MINITEK BIT PO. 1SECONDK BIT PO. 2DISPBUF EQU 40HDISPBIT EQU 48HT2SCNTA EQU 49HT2SCNTB EQU 4AHTEMP EQU 4BHORG OOHLJMP STARTORG OBHLJMP INT_T0START: MOV SECOND, #OOHMOV MINITE, #OOHMOV HOUR, #12MOV DISPBIT,

4、 #OOHMOV T2SCNTA, #OOHMOV T2SCNTB, #OOHMOV TEMP, #OFEHLCALL DISPMOV TMOD, #O1HMOV THO,#(65536-2000) / 256MOV TLO,#(65536-2000) MOD 256SETB TROSETB ETOSETB EAWT: JB SECONDK, NK1LCALL DELY10MSJB SECONDK, NK1INC SECONDMOV A, SECONDCJNE A, #60, NS60MOV SECOND, #00HNS60: LCALL DISPJNB SECONDK, $NK1: JB M

5、INITEK, NK2LCALL DELY10MSJB MINITEK, NK2INC MINITEMOV A,MINITE CJNE A, #60, NM60 MOV MINITE, #00H NM60: LCALL DISP JNB MINITEK, $ NK2: JB HOURK, NK3 LCALL DELY10MS JB HOURK, NK3 INC HOUR MOV A, HOUR CJNE A, #24, NH24 MOV HOUR, #00H NH24: LCALL DISP JNB HOURK, $ NK3: LJMP WT DELY10MS:MOV R6,#10 DI: M

6、OV R7, #248 DJNZ R7, $ DJNZ R6, DI RET DISP:MOV A, #DISPBUF ADD A, #8 DEC AMOV RI, A MOV A, HOUR MOV B,#10 DIV AB MOV R1, A DEC RI MOV A,B MOV R1, A DEC RI MOV A, #10 MOVR1, A DEC RI MOV A, MINITE MOV B,#10 DIV ABMOV R1, A DEC RI MOV A,B MOV R1, ADEC RIMOV A, #10MOVR1,ADEC RIMOV A, SECONDMOV B,#10DI

7、V ABMOV R1, ADEC RIMOV A,BMOV R1, ADEC RIRETINT_TO:MOV THO,#(65536-2000) / 256MOV TLO,#(65536-2000) MOD 256MOV A, #DISPBUFADD A, DISPBITMOV RO, AMOV A, R0MOV DPTR, #TABLEMOVC A,A+DPTRMOV Pl, AMOV A, DISPBITMOV DPTR, #TABMOVC A,A+DPTRMOV P3, AINC DISPBITMOV A,DISPBITCJNE A, #08H, KNAMOV DISPBIT, #00H

8、KNA: INC T2SCNTAMOV A, T2SCNTACJNE A, #100, DONEMOV T2SCNTA, #00HINC T2SCNTBMOV A, T2SCNTBCJNE A, #05H, DONEMOV T2SCNTB, #00H INC SECOND MOV A, SECOND CJNE A, #60, NEXT MOV SECOND, #00H INC MINITEMOV A,MINITECJNE A, #60, NEXTMOV MINITE, #00HINC HOURMOV A, HOURCJNE A, #24, NEXTMOV HOUR, #00HNEXT: LCA

9、LL DISPDONE: RETITABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH, 40HTAB: DB OFEH, OFDH, OFBH, 0F7H, OEFH, ODFH, OBFH, 07FHEND7 . C语言源程序#include unsigned char code dispcode = 0x3f, 0x06, 0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71, 0x00;unsigned char di

10、spbitcode = Oxfe, Oxfd, Oxfb, 0xf7,Oxef, Oxdf, Oxbf, 0x7f;unsigned char dispbuf 8 = 0, 0, 16, 0, 0, 16, 0, 0;unsigned char dispbitcnt;unsigned char second;unsigned char minite;unsigned char hour:unsigned int tent;unsigned char mstent;unsigned char i,j;void main(void)TM0D=0x02;TH0=0x06;TL0=0x06;TRO=1

11、;ETO=1;EA=1;while(l)if(PO_O=O)for(i=5;i0;i) for(j=248; j0; j); if(PO_O=O)second+;if(second=60)(second=0;)dispbuf0=second%10; dispbufl=second/10; while(P0_0=0):)if(PO_1=O)(for(i=5;i0;i-) for(j=248;j0;j-): if(P0_l=0)(minite+;if (minite=60)(minite=0;dispbuf3=minite%10; dispbuf4=minite/10; while(P0_l=0)

12、;)if(P0_2=0)(for(i=5;i0;i-) for(j=248;j0;j); if(P0_2=0)( hour+;if(hour=24)hour=0;)dispbuf6=hour%10;dispbuf7=hour/l0;while(P0_2=0);void tO(void) interrupt 1 using 0 (mstcnt+;if(mstcnt=8)(mstcnt;Pl=dispcodedispbufdispbitcnt;P3=dispbitcodedispbitcnt;dispbitcnt+;if(dispbitcnt=8)dispbitcnt=O;tcnt+;if(tcn

13、t=4000)tcnt=0;second+;if(second=60)second=0;minite+;if(minite=60)(minite;hour+;if(hour=24)(hour=0;dispbuf0=second%10;dispbuf1=second/10;dispbuf3=minite%10;dispbuf4=minite/10;dispbuf6=hour%10;dispbuf7=hour/10;21.拉幕式数码显示技术1 .实验任务用AT89S51单片机的PO. 0/AD0-P0. 7/AD7端口接数码管的a-h端,8位数码管 的S1-S8通过74LS138译码器的Y0-Y7

14、来控制选通每个数码管的位选端。AT89s51单片机的PL0-PL2控制74LS138的A, B, C端子。在8位数码管上 从右向左循环显示“ 12345678”。能够比较平滑地看到拉幕的效果。2 .电路原理图GND卜74LS138U j P q。LE1 0.0.B,B.为 S 於 Sq g j ) p q B.B.B.B.0sssU4LED的;S3Elivcc图 4.21. 1svozd 6V二 d s/r 二 nd 2,2 2VKC mzd 6L N随U41VZOVQOd 90V、90d 八 OVKSKlvms zov/rod lovnod 0Q3 Ts:9S: :md 氐1a ps PMZ

15、Sg 貝1/12 Qsa2D 1 2 GNX XAT89S51 20 C6 30pFX| 卜 TedC73 .系统板上硬件连线(1.把“单片机系统”区域中的PO. O/ADO-PO. 7/AD7用8芯排线连接到“动 态数码显示区域中的ah端口上:(2.把“三八译码模块”区域中的Y0Y7用8芯排线连接到“动态数码显示” 区域中的S1-S8端口上;(3.把“单片机系统”区域中的Pl. 0-P1. 2端口用3根导线连接到“三八译 码模块”区域中的A、B、C “端口上;4 .程序设计方法(1.动态数码显示技术;如何进行动态扫描,由于一次只能让一个数码管 显示,因此,要显示8位的数据,必须经过让数码管个

16、个轮流显 示可以,同时每个数码管显示的时间大约在1ms到4ms之间,所以 为了保证正确显示,我必须每隔1ms,就得刷新一个数码管。而这刷 新时间我们采用单片机的定时/计数器TO来控制,每定时1ms对数码 管刷新一次,TO采用方式2。(2.在进行数码显示的时候,要对显示单元开辟8个显示缓冲区,每个显 示缓冲区装有显示的不同数据即可。5 .程序框图主程序框图中断服务程序框图CNT 加 1位选数据送PlTO中断入口位选数据加1根据CNT来决定显示几位数据通过查表方式,获得显示代码送入P0位选数据=0CNT=9 吗?CNT=O中断返回图 4.21.26 .汇编源程序DISPBUF EQU 30HDIS

17、PCNT EQU 38HDISPBIT EQU 39HT1CNTA EQU 3AHT1CNTB EQU 3BHCNT EQU 3CHORG 00HLJMP START ORG OBH LJMP INT TOSTART: MOV DISPCNT, #8MOV A, #10MOV R1,#DISPBUFLP: MOV R1, AINC RIDJNZ DISPCNT, LPMOV DISPBIT, #00HMOV T1CNTA, #00HMOV T1CNTB, #00HMOV CNT, #00HMOV TMOD, #01HMOV THO,#(65536-1000) / 256MOV TLO, #(6

18、5536-1000) MOD 256SETB TROSETB ETOSETB EASJMP $INT_TO:MOV THO, #(65536-1000) / 256MOV TLO, #(65536-1000) MOD 256MOV A, DISPBITADD A, #DISPBUFMOV RO, AMOV A, R0MOV DPTR, #TABLEMOVC A,A+DPTRMOV PO,AMOV A, PlANL A, #0F8HADD A, DISPBITMOV Pl, AINC DISPBITMOV A, DISPBITCJNE A, #08H, NEXTMOV DISPBIT, #00H

19、NEXT: INC T1CNTAMOV A.T1CNTACJNE A, #50, LL1MOV T1CNTA, #00HINC T1CNTBMOV A,T1CNTBCJNE A, #8, LL1MOV T1CNTB, #00HINC CNTMOV A, CNTCJNE A, #9, LLXMOV CNT, #OOHMOV A, CNTLLX: CJNE A, #O1H, NEX1MOV 30H, #8LL1: LJMP DONENEX1: CJNE A, #02H, NEX2MOV 31H, #8MOV 30H, #8LJMP DONENEX2: CJNE A, #03H, NEX3MOV 3

20、2H, #8MOV 31H, #8MOV 30H, #8LJMP DONENEX3: CJNE A, #04H, NEX4MOV 33H, #8MOV 32H, #8MOV 31H, #8MOV 30H, #8LJMP DONENEX4: CJNE A, #05H, NEX5MOV 34H, #8MOV 33H, #8MOV 32H, #8MOV 31H, #8MOV 30H, #8LJMP DONENEX5: CJNE A, #06H, NEX6MOV 35H, #8MOV 34H, #8MOV 33H, #8MOV 32H, #8MOV 31H, #8MOV 30H, #8LJMP DON

21、ENEX6: CJNE A, #O7H, NEX7MOV 36H, #8MOV 35H, #8MOV 34H, #8MOV 33H, #8MOV 32H, #8MOV 31H, #8MOV 30H, #8LJMP DONENEX7: CJNE A,#08H, NEX8MOV 37H, #8MOV 36H, #8MOV 35H, #8MOV 34H, #8MOV 33H, #8MOV 32H, #8MOV 31H, #8MOV 30H,#8LJMP DONENEX8: CJNE A,#OOH, DONEMOV 37H,#10MOV 36H,#10MOV 35H,#10MOV 34H,#10MOV

22、 33H,#10MOV 32H,#10MOV 31H,#10MOV 30H,#10LL: LJMP DONEDONE: RETITABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, O7H, 7FH, 6FH, OOHEND7. C语言源程序#include unsigned char code dispcode = 0x3f, 0x06,0x5b, 0x4f,0x66, 0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c,0x39,0x5e, 0x79, 0x71, 0x00;unsigned char dispbitcode

23、= 0xf8, 0xf9, Oxfa, Oxfb,Oxfc, Oxfd, Oxfe, Oxff);unsigned char dispbuf 8 = 16, 16, 16, 16, 16, 16, 16, 16);unsigned char dispbitcnt;unsigned int t02scnt;unsigned char t5mscnt;unsigned char u;unsigned char i;void main(void)TM0D=0x02;TH0=0x06;TL0=0x06;TRO=1;ETO=1;EA=1; while(l);void tO(void) interrupt

24、 1 using 0 (15nlscnt+;if(t5mscnt=4)(t5mscnt=0;PO=dispcodedispbufdispbitcnt;Pl=dispbitcodedispbitcnt;dispbitcnt+;if (dispbitcnt=8)(dispbitcnt=O;t02scnt+;if(t02scnt=1600)(t02scnt=0;u+;if(u=9)(u=0;)for(i=0;i8;i+)(dispbufi=16;)for(i=0;iu;i+)(dispbufi=8;22.电子琴1 .实验任务 (1.由4X4组成16个按钮矩阵,设计成16个音。(2.可随意弹奏想要表达

25、的音乐。2 .电路原理图卜作冲卜作怀忤作用AT13I23P WS IWK nv.8: is nw4s i 3 m-M KIW) M 目M LM 目(M氐 2QM艮s g & 自 后 白& OXVTS oxva 出图 4. 22. 13 .系统板硬件连线(1.把“单片机系统”区域中的PLO端口用导线连接到“音频放大模块”区 域中的SPK IN端口上;(2.把“单片机系统“区域中的P3. 0P3. 7端口用8芯排线连接到“ 4X4行 列式键盘”区域中的C1-C4 R1-R4端口上;4 .相关程序内容(1. 4X4行列式键盘识别;(2.音乐产生的方法;一首音乐是许多不同的音阶组成的,而每个音阶对应着

26、不同的频率,这样我 们就可以利用不同的频率的组合,即可构成我们所想要的音乐了,当然对于单片 机来产生不同的频率非常方便,我们可以利用单片机的定时/计数器T0来产生这 样方波频率信号,因此,我们只要把一首歌曲的音阶对应频率关系弄正确即可。 现在以单片机12MHZ晶振为例,例出高中低音符与单片机计数T0相关的计数值 如下表所示音符频率(HZ)简谱码(T值)音符频率(HZ)简谱码(T值)低1 D026263628# 4 FA#74064860#1 DO#27763731中5 so78464898低2 RE29463835# 5 SO#83164934#2 RE#31163928中6 LA880649

27、68低3 M33064021# 693264994低4 FA34964103中7 sl98865030# 4 FA#37064185髙1 DO104665058低5 SO39264260# 1 DO#110965085# 5 SO#41564331咼2 RE117565110低6 LA44064400# 2 RE#124565134# 646664463髙3 M131865157低7 SI49464524高4 FA139765178中1 DO52364580# 4 FA#148065198# 1 DO#55464633高5 so156865217中2 RE58764684# 5 SO#1661

28、65235# 2 RE#62264732高6 LA176065252中3 M65964777# 6186565268中4 FA69864820高7 sl196765283下面我们要为这个音符建立一个表格,有助于单片机通过查表的方式来获得相应 的数据低音0一19之间,中音在2039之间,高音在4059之间TABLE: DW 0, 63628, 63835, 64021, 64103, 64260, 64400, 64524, 0, 0DW 0, 63731, 63928, 0, 64185, 64331, 64463, 0, 0, 0DW 0, 64580, 64684, 64777, 6482

29、0, 64898, 64968, 65030, 0, 0DW 0, 64633, 64732, 0, 64860, 64934, 64994, 0, 0, 0DW 0, 65058, 65110, 65157, 65178, 65217, 65252, 65283, 0, 0DW 0, 65085, 65134, 0, 65198, 65235, 65268, 0, 0, 0DW 02、音乐的音拍,个节拍为单位(C调)曲调值DELAY曲调值DELAY调4/4125ms调4/462ms调3/4187ms调3/494ms调2/4250ms调2/4125ms对于不同的曲调我们也可以用单片机的另外个定

30、时/计数器来完成。下面就用AT89S51单片机产生一首“生日快乐”歌曲来说明单片机如何产生的。在这个程序中用到了两个定时/计数器来完成的。其中T0用来产生音符频率,T1 用来产生音拍。5 .程序框图图 4. 22. 26 .汇编源程序KEYBUF EQU 30HSTHO EQU 31HSTLO EQU 32HTEMP EQU 33HORG OOHLJMP STARTORG OBHLJMP INT_TOSTART: MOV TMOD, #O1HSETB ETOSETB EAWAIT:MOV P3, #OFFHCLR P3. 4MOV A, P3ANL A, #OFHXRL A, #OFHJZ N

31、OKEY1LCALL DELY1OMSMOV A, P3ANL A, #OFHXRL A, #OFHJZ NOKEY1MOV A, P3ANL A, #OFHCJNE A, #OEH, NK1MOV KEYBUF, #0LJMP DK1NK1: CJNE A, #ODH, NK2MOV KEYBUF, #1LJMP DK1NK2: CJNE A,#0BH,NK3MOV KEYBUF, #2LJMP DK1NK3: CJNE A, #07H, NK4MOV KEYBUF, #3LJMP DK1NK4: NOPDK1:MOV A, KEYBUFMOV DPTR, #TABLEMOVC A, A+D

32、PTRMOV PO,AMOV A,KEYBUFMOV B,#2MUL ABMOV TEMP, AMOV DPTR, #TABLE1MOVC A, A+DPTRMOV STHO,AMOV THO, AINC TEMPMOV A, TEMPMOVC A, A+DPTRMOV STLO, AMOV TLO, ASETB TRODK1A: MOV A, P3ANL A, #OFHXRL A, #OFHJNZ DK1ACLR TRONOKEY1:MOV P3,#0FFHCLR P3. 5MOV A, P3ANL A, #OFHXRL A, #OFHJZ NOKEY2LCALL DELY1OMSMOV A

33、, P3ANL A, #OFHXRL A,#OFHJZ NOKEY2MOV A, P3ANL A, #OFHCJNE A, #OEH, NK5MOV KEYBUF, #4LJMP DK2NK5: CJNE A, #ODH, NK6MOV KEYBUF, #5LJMP DK2NK6: CJNE A, #OBH, NK7MOV KEYBUF, #6LJMP DK2NK7: CJNE A, #O7H, NK8MOV KEYBUF, #7LJMP DK2NK8: NOPDK2:MOV A, KEYBUFMOV DPTR, #TABLE MOVC A, A+DPTR MOV P0,A MOV A, KE

34、YBUF MOV B, #2 MUL AB MOV TEMP, A MOV DPTR, #TABLE1 MOVC A, A+DPTR MOV STHO, A MOV THO, A INC TEMP MOV A, TEMP MOVC A, A+DPTR MOV STLO, A MOV TLO, A SETB TRODK2A: MOV A, P3ANL A, #OFHXRL A, #OFHJNZ DK2ACLR TRONOKEY2:MOV P3,#0FFHCLR P3. 6MOV A, P3ANL A, #OFHXRL A, #OFHJZ NOKEY3LCALL DELY1OMSMOV A, P3

35、ANL A, #OFHXRL A, #OFHJZ N0KEY3MOV A, P3ANL A, #OFHCJNE A, #OEH, NK9MOV KEYBUF, #8LJMP DK3NK9: CJNE A, #ODH, NK1OMOV KEYBUF, #9LJMP DK3NK1O: CJNE A, #OBH, NK11MOV KEYBUF, #10LJMP DK3NK11: CJNE A, #07H, NK12MOV KEYBUF, #11LJMP DK3NK12: NOPDK3:MOV A, KEYBUFMOV DPTR, #TABLEMOVC A, A+DPTRMOV PO,AMOV A,

36、KEYBUFMOV B, #2MUL ABMOV TEMP, AMOV DPTR, #TABLE1MOVC A, A+DPTRMOV STHO,AMOV THO, AINC TEMPMOV A, TEMPMOVC A, A+DPTRMOV STLO, AMOV TLO, ASETB TRODK3A: MOV A, P3ANL A, #OFHXRL A, #OFHJNZ DK3ACLR TRON0KEY3:MOV P3, #0FFHCLR P3. 7MOV A, P3ANL A, #OFHXRL A,#OFHJZ N0KEY4LCALL DELY10MSMOV A, P3ANL A, #OFHX

37、RL A,#OFHJZ N0KEY4MOV A, P3ANL A, #0FHCJNE A, #OEH, NK13MOV KEYBUF, #12LJMP DK4NK13: CJNE A, #ODH, NK14MOV KEYBUF, #13LJMP DK4NK14: CJNE A, #OBH, NK15MOV KEYBUF, #14LJMP DK4NK15: CJNE A, #O7H, NK16MOV KEYBUF, #15LJMP DK4NK16: NOPDK4:MOV A, KEYBUFMOV DPTR, #TABLEMOVC A, A+DPTRMOV PO, AMOV A, KEYBUFMO

38、V B, #2MUL ABMOV TEMP, AMOV DPTR, #TABLE1MOVC A,0A+DPTRMOV STHO, AMOV THO, AINC TEMPMOV A, TEMPMOVC A, A+DPTRMOV STLO, AMOV TLO, ASETB TRODK4A: MOV A, P3ANL A, #OFHXRL A,#OFHJNZ DK4ACLR TRON0KEY4:LJMP WAITDELY10MS:MOV R6, #10DI: MOV R7,#248DJNZ R7, $DJNZ R6, DIRETINT_TO:MOV THO, STHOMOV TLO, STLOCPL

39、 Pl. 0RET ITABLE: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07HDB 7FH, 6FH, 77H, 7CH, 39H, 5EH, 79H, 71HTABLEI: DW 64021,64103, 64260, 64400DW 64524, 64580, 64684, 64777DW 64820, 64898, 64968, 65030DW 65058, 65110, 65157,65178END7 . C语言源程序#include unsigned char code table = 0x3f, 0x06, 0x5b, 0x4f,0x66,

40、0x6d, 0x7d, 0x07,0x7f, 0x6f, 0x77, 0x7c, 0x39, 0x5e, 0x79, 0x71;unsigned char temp;unsigned char key;unsigned char i,j;unsigned char STHO;unsigned char STLO;unsigned int code tab = 64021, 64103, 64260, 64400,64524, 64580, 64684, 64777,64820, 64898, 64968, 65030, 65058, 65110, 65157,65178);void main(

41、void)(TM0D=0x01;ETO=1;EA=1;while(l)P3=0xff;P3_4=0;temp=P3;temp=temp & OxOf;if (temp!=0x0f)(for(i=50;i0;i一一) for(j=200;j0;j); temp=P3;temp=temp & OxOf;if (temp!=0x0f) (temp=P3;temp=temp & OxOf;switch(temp) (case OxOe:key;break;case OxOd:key=l;break;case 0x0b:key=2;break;case 0x07:key=3;break;)temp=P3

42、;Pl_0=l_0;PO=tablekey;STH0=tabkey/256;STL0=tabkey%256;TRO=1;temp=temp & OxOf;while(temp!=0x0f) (temp=P3;temp=temp & OxOf;)TRO=O;P3=0xff;P3_5=0;temp=P3;temp=temp & OxOf;if (temp!=0x0f) (for(i=50;i0;i)for(j=200; j0; j);temp=P3;temp=temp & OxOf;if (temp!=0x0f) temp=P3;temp=temp & OxOf;switch(temp) case OxOe:key=4;break;case OxOd:key=5;break;case 0x0b:key=6;break;case 0x07:key=7;break;)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com