⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 max196.c

📁 这是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 + -