📄 dianyayuan.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 + -