=0x00;Р?TR1=1;Р?SCON=0x50;Р?ES=1;//允许串行口中断Р?EA=1;//开总中断Р}Р//发送字符//Рvoid send(uchar i) Р{ Р?SBUF=i;Р?while(!TI);Р?TI=0;Р}Рvoid rs232_isr() interrupt 4 using 1Р{Р?if(RI)Р?{Р?rbuf = SBUF;Р?RI = 0;Р?}Р?if(rbuf == 0xF0) start=0;Р?if(rbuf == 0x80) start=1;Р/*===========================================================*/Р//main.c源代码Р#include<reg51.h>Р#include<intrins.h> Р#include "rs232.h"Р#define uchar unsigned char Р#define uint unsigned int Рsfr P1M0=0x91;Рsfr P1M1 =0x92;Рsfr ADC_CONTR =0XC5;Рsfr AUXR = 0x8e;Рsfr ADC_DATA =0xC6;Рsfr ADC_LOW =0xBE;Рuchar rbuf;Рuchar start;Рuint V;Рuint Vref;Рdelay(uchar count)Р{Р?uchar m,n;Р?for(m=0;m<=count;m++)Р for(n=0;n<240;n++); Р}Р/*ADC初始化*/Р void adc_init()Р {Р?P1M0=0xff;Р?P1M1=0x00;Р?ADC_DATA = 0; //数据清零Р?ADC_LOW = 0;Р?ADC_CONTR = 0xe0; //开ADC电源,采集速度选择最高