GP2D12传感器单片机数模转换程序IC解密
- IC解密#include <reg52.h>
- IC解密#include <intrins.h> //包含NOP空指令函数_nop_
- IC解密#include<stdio.h>
- typedef unsigned char BYTE;
- typedef unsigned int WORD;
- typedef bit BOOL;
- #define uchar unsigned char
- #define uint unsigned int
- sbit eoc=P3^0;
- sbit oe =P3^1;
- sbit st =P3^2;
- sbit clk=P3^6;
- sbit rs=P0^7;
- sbit rw=P0^6;
- sbit ep=P0^5;
- uchar code table[]="0123456789";
- uchar code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x0,0x0};//数码管共阴级显示0~9
- uint ad_0809,a1,a2,a3;
- uchar out;
- void delaynms(uint x);
- void display();
- void ad0809();
- void delayms(uint x)
- {
- uint i,j;
- for(i=x;i>0;i--)
- for(j=110;j>0;j--);
- }
- void delay (int m)
- {
- unsigned char i,j;
- for (i=0;i<m;i++)
- for (j=0;j<253;j++);
- }
- BOOL lcd_bz()
- {
- BOOL result;
- rs=0; // 读忙信号
- rw=1;
- ep=1;
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- result = (BOOL)(P2&0x80);
- ep=0;
- result ;
- }
- lcd_wcmd (BYTE cmd)
- {
- while (lcd_bz());
- rs=0;
- rw=0;
- ep=0;
- _nop_();
- _nop_();
- P2=cmd ;
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- ep=1;
- _nop_();
- _nop_();
- _nop_();
- _nop_();
- ep=0;
- }
- lcd_pos (BYTE pos)
- {
- lcd_wcmd (pos|0x80);
- }

芯片解密