• CG_EPPROM24C.rar

    支持Meag8、C8051等系列MCU的24Cxx全系列ROM储存器封装库 24C01,24C02,24C04,24C08,24C16,24C32,24C64,24C128,24C256,24C512,24M01 /*按页写入数据,不支持跨页*/ extern void CG_EPPROM24CPageWrite(t24CREALADDRESS * Address, uchar *data); /*按页读取数据,不支持跨页 */ extern void CG_EPPROM24CPageRead(t24CREALADDRESS * Address,uchar *data); /*提供虚拟逻辑寻址,按块、结构读写数据,支持任意长度任意起始地址跨页操作,不保证正确性 */ extern void CG_EPPROM24C_RW(uchar Direction, const uint32 VirtualAddress, uchar *data, uint16 Length); /*提供虚拟逻辑寻址,按块、结构读写数据,支持任意长度任意起始地址跨页操作,使用CRC16校验块数据,保证数据读取正确性 */ extern bool CG_EPPROM24C_BlockRW(uchar Direction, const uint32 VirtualAddress, tEPPROM24CBLOCK *Block); /*清空储存器 */ extern void CG_EPPROM24C_Erase(void); /*智能识别24C系列型号 */ extern eEPPROM24Ctype CG_EPPROM24CGetDeviceType(void); /*EPPROM24CXX初始化函数*/ extern bool CG_EPPROM24CInit(const eEPPROM24Ctype DeviceType); /*测试储存器*/ extern bool CG_EPPROM24CTest(const eEPPROM24Ctype DeviceType , tEPPROM24CTESTRET * Result);

    2020-05-23
    16
  • DELPHI反调试类库

    {* 单元名称:uCheckDebug.pas {* 单元作者:CodeGame {* 用 途:检测和反调试单元 {* 提供函数: TCGL_CheckDebug {*预定义符: {* {* 修改记录:2011-06-04 23:50:13 *新建单元 {* 2011-06-25 21:26:57 优化减少多余函数和参数定义

    2019-12-24
    10
  • 使用VectoredExceptionHandler等函数实现的硬件级断点HOOK

    * 单元名称:uHardwareBreak.pas * 单元作者:CodeGame * 用 途:硬件断点类,代码硬件HOOK * 提供函数: * 提供类表:TCGL_VectoredException, TCGL_HardwareBreakPoints * * 修改记录:2010/11/8 8:26:51

    2019-12-24
    46
  • CRC32计算DELPHI汇编优化版

    * 单元名称:uCRC32.pas * 单元作者:CodeGame * 用 途:CRC32计算单元 * 提供函数: function CRCFile(const FileName: string):DWORD; function CRCString(Str: string): DWORD; function CRCBuffer(const Buffer: Pointer; const Length: Cardinal): DWORD; * * 修改记录:2010-7-17 16:15:45

    2019-12-24
    24
  • DELPHI分级别调试日志类,支持多种类型输出,支持多线程模式.

    * 单元名称:uDebugLog.pas * 单元作者:CodeGame * 用 途:分级别调试日志类,支持多种类型输出,支持多线程模式. * 提供类表: TCGL_DebugLogs * 提供函数: procedure DebugLog_Init(LogsFileName: string = ''; LogsPath: string = ''; LogMethod: TLogMethod = lmAllLogs; LogLevel: TLogLevel = llMedium); procedure DebugLog_Write(const LogStr: string; Level: TLogLevel); procedure DebugLog_SetStrings(LogsStrings:TStrings); procedure DebugLog_Start; procedure DebugLog_Stop; *调用方式: 如果需要设置自定义日志文件名及路径则需要先调用Debug_InitiLog() ,然后直接使用Debug_WriteLog(),可以使用Debug_StartLog()和Debug_StopLog() 控制日志开关. * *修改记录:2011-05-15 18:15:52 * 2011-06-25 00:05:51 修改直调函数增加控制日志开关函数 2011-07-04 02:39:52 修改类函数在lmMessageLogs 时不产生文件 2012-02-26 22:40:14 添加日志头信息和CGDEBUGLOG控制符. 2012-11-08 21:46:39 添加lmStrings输出类型,重命名提供的函数名 2012-12-18 20:43:53 添加 FLogsTagName:string;//唯一名字段 2014-11-11 16:24:46 添加 DEBUG信息显示线程Id

    2019-12-24
    45
  • MEGA88PA硬件序列号获取代码

    MEGA带PA系列的8位单片机内部都有一个唯一signature id,该代码可以读取这个signature id用来做硬件识别或者授权。 tUUID CG_GetUUID(void) typedef struct { uint8 osc; //RC Oscillator Calibration Byte. Z-Pointer Address=0x0; uint8 sig[3]; //Device Signature Byte. Z-Pointer Address=0x0,0x2,0x4; uint8 uid[10]; //serial number Byte. Z-Pointer Address=0xE~0x17; }tUUID;

    2019-12-24
    10
  • SET1602YBL00 (ks0074)液晶屏AVR驱动源码

    SET1602YBL00 (ks0074) LCD液晶屏的完整资料包括驱动和定义。 void CG_LCD_ks0074_Write(uchar data,uchar RS) void CG_LCD_ks0074_Init(void) void CG_LCD_ks0074_SetPos(uchar x,uchar y) void CG_LCD_ks0074_DispChar(uchar x,uchar y, uchar dat) void CG_LCD_ks0074_DispString(uchar x,uchar y, uchar *str)

    2019-12-24
    9
  • AD9850 DDS数字频率合成器 AVR驱动代码

    AD9850 DDS数字频率合成器 AVR驱动代码 extern void CG_DDS9850_Init(void); extern void CG_DDS9850_Rest(void); extern void CG_DDS9850_Write(double FRQ_HZ);

    2019-12-24
    10
  • AndroidManifest.xml

    抖音安卓版APP的AndroidManifest.xml 文件通常是加密的,这里提供了解密后的文件。

    2019-12-24
    9
  • Create Z-Stack Project For IAR

    做Zigbee开发用CC2530肯定会用到Z-Stack,而开发环境一般选IAR Embedded Workbench,但是麻烦的是每次新建一个Z-Stack项目工程就是噩梦,各种复制和修改烦人不得以,因此这个工具就是简化基于Z-Stack库创建项目的过程。有问题请与我联系!

    2015-04-29
    10
关注 私信
上传资源赚积分or赚钱