芯片解密单片机与pc串口实验
- 芯片解密#include<reg52.h>
- 芯片解密#define uchar unsigned char
- 芯片解密#define uint unsigned int
- uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- sbit D=P1^0;
- //========
- uchar code as[]=" Receving Data:\0";
- uchar a=0x30,b;
- //=========
- void init(void)
- {
- TMOD=0x20;
- TH1=0xfd;
- TL1=0xfd;
- SCON=0x50;
- TR1=1;
- ES=1;
- EA=1;
- }
- //=========
- void delay(uint k)
- {
- uint i,j;
- for(i=0;i<k;i++){
- for(j=0;j<121;j++)
- {;}}
- }
- //==========
- void main(void)
- {uchar i;
- init();
- while(1)
- {
- D=1;P0=SEG7[(a-0x30)/10];D=0;P2=0x7f;delay(2);
- D=1;P0=SEG7[(a-0x30)%10];D=0;P2=0xbf;delay(2);
- if(RI)
- {
- RI=0;i=0;
- while(as[i]!='\0'){SBUF=as[i];while(!TI);TI=0;i++;}
- SBUF=b;while(!TI);TI=0;
- EA=1;
- }
- }
- }
- //=========
- void serial_serve(void) interrupt 4
- {
- a=SBUF;
- b=a;
- EA=0;
- }

芯片解密