#include "at89x52.h"
#include "stdio.h"
#include "intrins.h"
#include "ctype.h"《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
sbit rdy=P3^2;
sbit vpp=P3^3;
sbitp26=P3^4;
sbitp27=P3^5;
sbitp36=P3^6;
sbitp37=P3^7;
sbit prog=P2^7;《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void init_serial()
{
SCON=0x50; /*mode 1*/
TMOD=0x20;
TH1=0xfd;
PCON=0x80; /*38400bps*/
TR1=1; /*load tmr1*/
TI=1;
ES=1;}《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void init_pro()
{
p26=0;
p27=0;
p36=0;
p37=0;
vpp=1;
prog=1;
}《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
void sendbyte(unsigned char da) /*send a byte*/
{
while(!TI);
TI=0;
SBUF=da;}
unsigned char IntToAscii(unsigned char a) /*change DEC to ASCII HEX code*/
{
if(a<10) return a+48;
if(a>9) return a+55;}《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned int getadr() /*get 5 diti DEC adr*/
{
unsigned char i,a[5];
for(i=0;i<5;i++)
{
while(!RI);
RI=0;
a[i]=SBUF-48;
}
return a[0]*10000+a[1]*1000+a[2]*100+a[3]*10+a[4];}《版权声明:本文由整理提供,部分内容来源于网络,如有侵犯到你的权利请与我们联系更正。》
unsigned char getdata() /*get 2 diti HEX data*/
{
unsigned char d1,d2;
while(!RI);
RI=0;
d1=toint(SBUF);
while(!RI);
RI=0;
d2=toint(SBUF);
return d1*16+d2;}