#include "at89x52.h"
#include "stdio.h"
#include "intrins.h"
#include "ctype.h"《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
sbit rdy=P3^2;
sbit vpp=P3^3;
sbitp26=P3^4;
sbitp27=P3^5;
sbitp36=P3^6;
sbitp37=P3^7;
sbit prog=P2^7;《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
void init_serial()
{
SCON=0x50; /*mode 1*/
TMOD=0x20;
TH1=0xfd;
PCON=0x80; /*38400bps*/
TR1=1; /*load tmr1*/
TI=1;
ES=1;}《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
void init_pro()
{
p26=0;
p27=0;
p36=0;
p37=0;
vpp=1;
prog=1;
}《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
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;}《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
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];}《版權(quán)聲明:本文由整理提供,部分內(nèi)容來(lái)源于網(wǎng)絡(luò),如有侵犯到你的權(quán)利請(qǐng)與我們聯(lián)系更正!
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;}