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

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

IC解密OB38R08T1 3按键触摸触摸倒计时例程

  1. IC解密#include "OB38R08T1.h"
  2. IC解密
  3. IC解密#define   SEGA     P0_4   
  4. #define   SEGB     P0_6  
  5. #define   SEGC     P1_6  
  6. IC解密#define   SEGD     P3_1
  7. #define   SEGE     P1_7
  8. #define   SEGF     P0_7
  9. #define   SEGG     P1_5
  10. #define   COM1     P1_1
  11. #define   COM2     P1_4

  12. #define   DR     P1_0


  13. const unsigned char LED7Code[]={
  14.         0xfc,                // 0
  15.         0x50,                // 1
  16.         0xea,                // 2
  17.         0xae,                // 3
  18.         0x1e,                // 4
  19.         0xb6,                // 5
  20.         0xf6,                // 6
  21.         0x2c,                // 7
  22.         0xfe,                // 8
  23.         0xbe,                // 9
  24.         0x00                // mie
  25. };

  26. #define TIMER0_VECTOR  1    //TIMER0 Interrupt Vevtor
  27. #define d_T0MOD        0x01 //TMOD[3:0] TIMER0 Mode setting
  28. #define d_T1MOD        0x00 //TMOD[7:4] TIMER1 Mode setting
  29. #define ET2            0x00 //TIMER2 overflow Interrupt Enable (Default 0 Disable)
  30. #define ET1            0x00 //TIMER1 overflow Interrupt Enable (Default 0 Disable)
  31. #define ET0            0x01 //TIMER0 overflow Interrupt Enable (Default 0 Disable)

  32. #define d_MODEVALUE_T0      65536     //MODE1 16bit 65536
  33. #define d_RELOADVALUE_T0    2000      //User Define Reload Value          1.5mS

  34. bit Key_mode_flag;
  35. bit ledcom_cnt,Dr_Flag1,Dr_Flag2,Dr_Flag3,Key_Fist;
  36. bit seg1,seg2,seg3,seg4,seg5,seg6,seg7;
  37. unsigned char TK_cnut,seg,LEDNum,TK_Num,TK_Stat,mode;
  38. unsigned int Key_Cnt,i;


  39. void TIMER0_initialize(void)  //Initialize TIMER0
  40. {
  41.     IEN0 |= (ET2<<5)|(ET1<<3)|(ET0<<1); //IE=IEN0 = 0x02;
  42.     TMOD  = (d_T1MOD<<4)|(d_T0MOD);
  43.     TH0   = (d_MODEVALUE_T0-d_RELOADVALUE_T0)/256;    //MODE1 16bit 65536
  44.     TL0   = (d_MODEVALUE_T0-d_RELOADVALUE_T0)%256;
  45.     //TR0   = 1;    //Timer0 Start bit
  46.                 PFCON = 0X00;//  FOSC/12
  47. }



  48. void InitIO(void)
  49. {
  50.         P0M0 = 0XFF; //TUI WAN
  51.         P0M1 = 0X00;
  52.         P1M0 = 0XFF;
  53.         P1M1 = 0X00;
  54.         P2M0 = 0X00; //
  55.         P2M1 = 0X00;
  56.         P3M0 = 0X02; //
  57.         P3M1 = 0X00;
  58.         P0 = 0XEE;
  59.         P1 = 0XFF;
  60. }


  61. //========================================================================================================
  62. //  Command Read Format:
  63. //  Start    -> Slave(W) -> Ack -> Command -> Ack ->
  64. //  Re-Start -> Slave(R) -> Ack ->   0x00  -> Ack ->  TKSTATUS1  -> Ack -> TKSTATUS0 -> NAck -> Stop
  65. //
  66. //  Touch Slave(W) Address = 0x60
  67. //  Touch Slave(R) Address = 0x61
  68. //  Read Key Status Command Number = 0x17
  69. //
  70. //  [Master Example]
  71. //  Start    ->  0x60(W) -> Ack ->   0x17  -> Ack ->
  72. //  Re-Start ->  0x61(R) -> Ack ->   0x00  -> Ack ->  TKSTATUS1  -> Ack -> TKSTATUS0 -> NAck -> Stop
  73. //========================================================================================================

  74. void TOUCH_ISR(void) interrupt d_TK_Vector using 1
  75. {
  76.     EA = 0;
  77.     ((void(code*)(void))0x209B)();      //Touch ISR Function
  78.     EA = 1;
  79. }



联系方式

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

在线客服
热线电话

企业微信