芯片破解stc8G1K单片机驱动
- 芯片破解/* TM1620显示控制芯片
- 芯片破解* File: TM1620.c
- 芯片破解* Author:
- * Date:
- *
- * 显示屏内容:
- * 2.5位数字1,2,3位+0小数点+8个ICON
- *
- * 彩膜测试演示
- */
- #include <reg51.h>
- #include <intrins.h>
- /***************************
- *
- *
- *
- ****************************/
- #define u8 unsigned char
- #define u16 unsigned int
- sbit STB=P1^4;
- sbit CLK=P1^3;
- sbit DIO=P1^2;
- sfr P1M0 = 0x92; //
- sfr P1M1 = 0x91; //
- sfr P3M0 = 0xB2; //
- sfr P3M1 = 0xB1; //
- sbit LED=P2^7;
- sbit KEY=P3^2; //TP_FLAG 重合声明
- sbit KEYU=P3^0; // 亮度++
- sbit KEYD=P3^1; // 亮度--
- /*0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, */
- u8 code NUM[] = { 0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0x00,0xff, };
- /*
- u8 code dat[] = { 0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6, };
- u8 code NUM[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00,0xff, };
- u8 code ICON[] = { 0x80,0x80,0x80,0xff,0x3f, };
- u8 Key_value;
- */
- u8 DDRAM[12] ;
- u8 CRT; // 当前亮度参数值
- void get_key(void); // 按键更改亮度
- void delayus(u8 t)
- {
- while(t--);
- }
- //=============1MS======================//
- void delayms(u16 temp)
- {
- unsigned int i,j;
- for(j=temp;j>0;j--)
- {
- for(i=0;i<1000;i++) ;
- }
- LED=~LED;
- get_key();
- }
- void send_data(u8 dat)
- {
- u8 i;
- for(i=0;i<8;i++)
- {
- CLK=0;
- DIO = dat & 1;
- delayus(20);
- CLK=1;
- dat=dat>>1;
- delayus(20);
- }
-
- }
- /*
- void write_cmd(u8 cmd)
- {
- STB = 0;
- send_data(cmd);
- STB = 1;
- }
- void write_dat(u8 addr,u8 dat)
- {
- STB = 0;
- send_data(addr); // C0H~CBH
- send_data(dat); //
- STB = 1;
- }

芯片解密