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

📄 dianyayuan.c

📁 此为1995年国赛数控电压源基本部分编写的代码
💻 C
字号:
/*********************************************/
/*******本程序IO口均为最合适IO口选择*******/
/*********************************************/
#include<reg51.h>
#include<intrins.h>				  //启用包含有_nop_()函数的内部文件
#define da0832 P2				  //DA接口为P2口,DI7为最高位
#define shumaguan P1			  //两位数码管接口为P1口
#define jianpan P0				  //3*4键盘接口为P0
#define num0 1000				  //定义中断常量
#define num1 1000				  //定义中断常量
unsigned char aa=0;				  //定义变量aa,bb,cc,temp
unsigned char bb=0;				  
unsigned char cc=0;				  
unsigned char temp=0;			  
sbit anjian=P3^1;				  //按键减为P3^1口
sbit anjia=P3^2;				  //按键加为P3^2口
sbit sheding=P3^3;				  //确定设定为P3^3口
sbit dac0832ILE=P3^4;			  //DA锁存端接口为P3^4
sbit wei1=P3^5;					  //数码管高位位选为P3^5
sbit wei2=P3^6;					  //数码管低位位选为P3^6
sbit xiaoshudian=P3^7;			  //数码管高位小数点
void delay(char y)				  //延时函数
{
	unsigned char x;
	for(x=y;x>0;x--)			  //延时10us
	{
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
		_nop_();
	}
}
void init()						  //初始化子函数
{
	TMOD=0x21;					  //定时器方式1
	TH0=(65536-num0)/256;		  //装初值
	TL0=(65536-num0)%256;		  
	TH1=(65536-num1)/256;		  
	TL1=(65536-num1)%256;		  
	EA=1;						  //开总中断
	ET0=1;						  //允许定时器0中断
	ET1=1;						  //允许定时器1中断
	TR0=1;						  //开定时器0中断
	TR1=1;						  //开定时器1中断
	shumaguan=0x32;				  //预置值为5V
	da0832=0x32;				  
	xiaoshudian=1;				  //小数点总是亮着
	dac0832ILE=0;				  //关闭锁存
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -