芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

芯片解密TMS320F2812寄存器

芯片解密


  1.     DATA  SEGMENT
  2.            X  DB        ?,?,?,?     ;存放数据的每一位
  3.           X1  DW        ?           ;存放第一个数据值
  4.           X2  DW        ?           ;存放第二个数据值
  5.            Y  DW        ?           ;存放运算结果
  6.            S  DB        ?           ;存放运算符号值
  7.            E  DB        ?           ;按下等号键标记
  8.           CC  DB        ?           ;存放运算数据位数
  9.            H  DB        0           ;存放按键行号
  10.            L  DB        0           ;存放按键列号
  11.      DISCODE  DB        3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H         ;段码表
  12.         DATA  ENDS

  13.         CODE  SEGMENT
  14.               ASSUME    CS:CODE,DS:DATA

  15.       START:  MOV       AX,DATA
  16.               MOV       DS,AX

  17.               MOV       AL,90H      ;设置为A口输入,B口输出,C口输出
  18.               OUT       46H,AL
  19.               MOV       DI,OFFSET X+3           ;DI指向X的高位
  20.         KKK:  CALL      KEY         ;扫描按键
  21.               JMP       KKK

  22. ;以下为按键扫描子程序,程序返回后,在变量H和L中存放当前按键的行列号
  23.          KEY  PROC
  24.       CHECK:  CALL      DISP        ;等待按键按下的同时进行显示
  25.               MOV       AL,0F0H     ;所有行输出低电平
  26.               OUT       44H,AL
  27.               IN        AL,40H
  28.               CMP       AL,0FFH     ;读列值
  29.               JZ        CHECK       ;若都为高电平则无键按下,等待
  30.               MOV       CX,50
  31.               LOOP      $           ;延时消抖
  32.               IN        AL,DX       ;重读列值
  33.               CMP       AL,0FFH
  34.               JZ        CHECK       ;无键按下一直等待

  35.               MOV       H,0         ;有键按下,先把行列号变量清0
  36.               MOV       L,0
  37.               MOV       BL,01H
  38.               MOV       BH,0FEH     ;扫描法读键值:从第一行开始测试,即PC0输出低电平
  39.        NEXT:  MOV       AL,BH
  40.               OUT       44H,AL
  41.       NEXTH:  IN        AL,40H      ;读列值,判断是第几列有键按下
  42.               TEST      AL,BL       ;从第一列开始判断
  43.               JZ        WAIT0
  44.               ROL       BL,1
  45.               CMP       BL,10H      ;当前行状态下没有任何列有键按下,则转为对下一行的测试
  46.               JZ        NEXTL
  47.               INC       H           ;每判断一列,列号加1
  48.               JMP       NEXTH       ;再对下一列进行判断



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信