IC解密智能枕头设计电路原理图程序源码
IC解密单片机源程序如下:
- IC解密
- #include <reg52.h>
- #include <intrins.h>
- #include"1602.c"
- #include"eeprom.h"
- #define uchar unsigned char
- #define uint unsigned int
- bit playbit,recbit; //定义两个位变量,放音和录音位
- ////////定义放音命令,定义常量//////
- #define ISDPOWERUP 0X20 //ISD4004上电
- #define ISDSTOP 0X10 //ISD4004下电
- #define OPERSTOP 0X30 //ISD4004停止当前操作
- #define PLAYSET 0XE0 //ISD4004从指定地址开始放音
- #define PLAYCUR 0XF0 //ISD4004从当前地址开始放音
- #define RECSET 0XA0 //ISD4004从指定地址开始录音
- #define RECCUR 0XB0 //ISD4004从当前地址开始录音
- sbit SCLK=P3^7;
- sbit SS=P3^6; //LOW IS ACTIVELY
- sbit MOSI=P3^5;
- //sbit MISO=P3^4;
- sbit K1=P1^2;
- sbit K2=P1^3;
- sbit K3=P1^4; //按键输入
- sbit LED1=P1^0;
- sbit LED2=P1^1; //指示灯
- uchar aa,bb,cc,dd,ee;
- uchar num_rec=0;
- void delayms(uchar ms);
- uchar playcout,reccout; //放音和录音次数。
- ////////////////放音部分子程序,放音地址由ADDR决定////
- void play(uint addr)
- { uint y;
- SS=0;
- MOSI=0;//发送开始
- SCLK=0;
- for(y=0;y<8;y++)
- {
- SCLK=0;
- if((0x20>>y)&0x01)MOSI=1;
- else MOSI=0;
- _nop_();
- _nop_();
- _nop_();
- SCLK=1;
- _nop_();
- _nop_();
- _nop_();
- }//发送结束
- SS=1;//上电结束
- delayms(50);
- SS=0;
- MOSI=0;//发送地址
- SCLK=0;
- for(y=0;y<16;y++)
- {
- SCLK=0;
- if((addr>>y)&0x01)MOSI=1;
- else MOSI=0;
- _nop_();
- _nop_();
- _nop_();
- SCLK=1;
- _nop_();
- _nop_();
- _nop_();
- }//发送地址结束
下一篇:单片机解密蓝牙遥控机器狗DIY

芯片解密