📄 max196.c
字号:
#include <reg51.h>
#define THAA 0x00 //定时器0
#define TLAA 0x00
#define THBB 0xfa //定时器1
#define TLBB 0xfa
sbit ADWR=P2^1;
sbit ADRD=P2^0;
unsigned char n;
void main()
{
TMOD=0x20; //工作方式2
//TH0=THAA;
//TL0=TLAA;
TH1=THBB;
TL1=TLBB;
EA=1; //使能总中断
//ET0=1; //使能定时器0的中断
SCON=0x50; //串行口工作于方式1,允许接收
PCON=0x80;
ADWR=1;
ADRD=1;
//P0=0xff; //初始化单片机阵脚值,使两个字节的最后一位是0,便于判断两个字节是否完整
//P1=0x7f;
//IT0=0; //低电平触发方式
//TR0=1; //定时器0开始工作
TR1=1;
while(1); //等待定时器0中断
}
timer0()interrupt 1 //定时器0中断函数
{
ADWR=0; //开始
P0=0x40; //控制语句
//n=0;
ADWR=1; //结束
while(!IE0); //判断AD输入的外部中断
ADRD=0; //开始发送数据
//n=0;
SBUF=P0; //发送低8位
while(!TI); //等待低8位发送完
TI=0; //准备发送高4位
SBUF=P1; //发送高4位
while(!TI); //等待高4位发送完
TI=0;
ADRD=1; //结束发送数据
IE0=0; //置非
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -