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

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

单片机解密HYG160160的单片机驱动子程序

1,单片机解密时序问题 例程给的时序延时远远不够,手册说明是10-100ns ,但我的实际情况是5us,还是cup推逸输出,不知道是不是模块自身问题,模块接口有100欧电阻+47PF电容滤波。子程序延时中我用的是C8051F410 的硬件延时。移植其他51需要根据CPU主频修改延时函数和更换子程序内的头文件。

2,单片机解密字库扫描方向,配合PCtolcd取模软件修改即可
3,单片机解密任意大小字模函数,坑在LCD160160使用的是UC1698驱动,这是彩屏驱动模块驱动单色液晶需要数据变换,字模宽度必须是3的倍数,高度任意。
  字库较大多变根据自己需要添加删除,例程中的绘图函数没有使用而是使用任意大小字模图片显示函数disp_PLH()替代,节约程序空间



驱动函数.h
#ifndef __LCD_160160_H__
#define __LCD_160160_H__
#include<intrins.h>
#include "stdio.h"
#include <STRING.H>

sbit A0  = P1^7;
sbit _WR = P1^6;
sbit _RD = P1^5;
sbit _CS = P1^4;
sbit _RST= P1^3;
#define LCDBUS P0

extern uchar ContrastLevel ; //对比度寄存器
extern xdata u8 disp_tmp[24];          //显示临时存储

extern unsigned char code ASCII_SY[];
extern unsigned char code ASCII6_8[];
extern unsigned char code ASCII9_12[];
extern unsigned char code shuzi2440[];
extern unsigned char code Chinese12_12[];
extern unsigned char code dianliang21_12[];
extern unsigned char code xinhao9_12[];
extern unsigned char code dianling3_12[];
extern void ClearRAM();       //3、清屏函数
extern void initLCDM(void);  //初始化函数 (单色显示时初始化设置)
extern void SdCmd(uchar Command); //指令代码传送函数
/*****************************************************************
函数功能: 任意大小字模图片显示函数
入口参数:x,y,num *ziku
说    明:扫描方式为列-行 列块+1完成后自动换行+1
         x起始列取值范围0-53,uc1698驱动3色素为1个列块对应单色像素为3*X点0-159
         y行起始列取值范围0-160
         num 字块/图在字库中的序号 范围0-字库内字数
         *ziku  字库名字
注    明:注意字模及图片宽高XX基本信息放在字库前4位  字模宽度必须是3的倍数
                            1宽度,2高度,3指向索引表,4备用
      例:for(ii=0;ii<25;ii++){        disp_PLH( (ii*2+2), 16, (ii+52),ASCII6_8);}
          disp_PLH( 3,1, 0,bmp_3256)  //显示一个图片
******************************************************************/
extern void disp_PLH( uchar x,uchar y,uchar num,uchar *ziku);//任意大小字模显示模块
/*****************************************************************************
函数功能: ASCII显示函数
入口参数:Y,X,*dat *ziku,sizo
说    明:Y行0-160 X_横坐标0-53 *dat字符串 *ziku字库, sizo显示位数
注    明:显示一串字符或显示暂存 带字库索引功能 X实际像素x*3=159
           要显示一串字符串 sizo=0,sizo=!0表示显示暂存位数
例    子:display_ASCII (7,16,disp_tmp, ASCII_68,8);
              display_ASCII (0,0,"abdef+1 23", ASCII_68,0);
              display_ASCII (3,120,"-12:00", shuzi2440,0);


联系方式

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

在线客服
热线电话

企业微信