芯片破解开源STM32H7小掌
- 芯片破解上位机软件改字
- ***********************************************************/
- /*
- 标准08接口点阵屏管脚定义
- GND A ABCD是行扫描信号
- GND B
- GND C
- OE D OE是屏的使能端 低有效
- R1 G1 上半屏绿色
- R2 G2 下半屏绿色
- GND STCP 锁存信号
- GND SHCP 时钟信号
-
- */
- /****************************************
- 主控芯片;STC12C5A32S2 晶振:30M
- 通信波特率:9600
- 使用点阵屏 :32*64双色
- 程序实现功能:
- 通过上位机字幕软件生成的字幕数据下载到单片机内部的EEPROM
- 此款单片机内部有32K的EEPROM 所以可以存储较多的字
- 字幕软件可配置16*16 和32*32字体
- 其中 16*16字体可设置显示颜色 红 绿 黄 三种
- 可设置移动速度
- 移动方式目前只有一种左移 往后继续加
- 其他功能待开发
- 上位机使用见说明
- 欢迎大家做技术交流:QQ 77554971
- 祝大家学习进步!
- *****************************************/
- #include "NEW_8051.H"
- #include "main.h"
- #define light 3 //定义亮度
- uchar code hanzi[]; //汉字字模
- uchar code hanzi1[]; //汉字字模
- //0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,
- //uchar code sw[16]={0X00,0X08,0x04,0x0C,0X02,0X0A,0X06,0X0E,0X01,0X09,0X05,0X0D,0X03,0X0B,0X07,0X0F};/*16行段码*///138驱动数据
- sbit IA =P4^0; //行控制线A
- sbit IB =P2^0; //行控制线B
- sbit IC =P2^1; //行控制线C
- sbit ID =P2^2; //行控制线D
- #define scan0 {IA=0;IB=0;IC=0;ID=0;}
- #define scan1 {IA=1;IB=0;IC=0;ID=0;}
- #define scan2 {IA=0;IB=1;IC=0;ID=0;}
- #define scan3 {IA=1;IB=1;IC=0;ID=0;}
- #define scan4 {IA=0;IB=0;IC=1;ID=0;}
- #define scan5 {IA=1;IB=0;IC=1;ID=0;}
- #define scan6 {IA=0;IB=1;IC=1;ID=0;}
- #define scan7 {IA=1;IB=1;IC=1;ID=0;}
- #define scan8 {IA=0;IB=0;IC=0;ID=1;}
- #define scan9 {IA=1;IB=0;IC=0;ID=1;}
- #define scan10 {IA=0;IB=1;IC=0;ID=1;}
- #define scan11 {IA=1;IB=1;IC=0;ID=1;}
- #define scan12 {IA=0;IB=0;IC=1;ID=1;}
- #define scan13 {IA=1;IB=0;IC=1;ID=1;}
- #define scan14 {IA=0;IB=1;IC=1;ID=1;}
- #define scan15 {IA=1;IB=1;IC=1;ID=1;}
- sbit STR=P4^1; //锁存
- sbit SCK=P2^7; //时钟
- sbit SERr1= P2^4; //数据
- sbit SERg1= P2^6;
- sbit OE= P0^4;
- sbit SERr= P2^3;
- sbit SERg= P2^5;
- uchar Move,Speed,line; //时间温度变量
- uint zimuo; //字模计数器
- uchar BUFF[20]; //缓存
- uchar BUFF1[20]; //缓存
- uchar ucTimeOut;
- uchar i;
- uint uiBaseAddress=0;
- uint uiFontNumber=0;
- //void DelayMs(void); // 延时
- void in_data(); // 调整移动数据
- void rxd_data(); // 串口发送移动数据
- /******************************************************/
- uchar ucSetSpeed=0;
- uchar ucSpeed=3;
- uchar ucSetPlateNum=0;
- uchar ucPlateNum=0;
- uchar ucSetShowMode=0;
- uchar ucShowMode=0;
- uchar ucSetFontSize=0;
- uchar ucFontSize=0;
- uchar BuffCount=0;
- uchar ucSetFontColor=0;
- uchar ucFontColor=0;
- uchar DelayMs=0;
- uchar l=0;
- bit bDelayMsOver=0;
- uchar ucEEPArray=0;
- uchar ucUdateTime=0;
- void Send8Line();
- void Send16Line();
- void Send24Line();
- void Send32Line();
- void Load32();

芯片解密