- 40
- 0
- 约4.08千字
- 约 14页
- 2021-03-21 发布于天津
- 举报
#include reg52.h
#include intrins.h
typedef unsigned char uchar; typedef unsigned int uint;
typedef unsigned long ulong;
// 数码管显示定义
#define led_port P1
sbit dm=P2A0;
// 断码
sbit wm=P2Al;
// 位码
sbit pb=P3A3;
//b 相脉冲
sbit gn=P2A2;
// 功能
sbit qr=P2A3;
// 确认
sbit jia=P2A4;
//加
sbit jian=P2A5;
// 减
sbit bdqr=P2A6;
// 标定确认
sbit amc=P3A7;
//b 相
sbit bmc=P3A6;
//a 相
bit mcbz,mcbz1;
ulong a,b,f; //a,b 显示 8 位数码管 ,f 脉冲个数
uint e; //e 标定数值
ulong j;//j 标定后的参数
ulong j;
uchar c,g,d; //c 功能键对应数值 ,g 确认按键第几次按下 ,d 发出脉冲宽度调节
uchar bcd[8];
uchar code wxian[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar code dxian[]={
0x3f,//0
0x06,//1
0x5b,//2
0x4f,//3
0x66,//4
0x6d,//5 显示 s
0x7d,//6
0x07,//7
0x7f,//8
0x6f,//9
0x79,//E10
0x31,//T11
0x77,//R12
0x00,// 不显示 13
0x37,//n14
0x7c,//b15
0x5e//d16
};
void bin_bcd(ulong f); // 脉冲分离函数
void binjl(ulong a);
// 距离数分离函数
void gnsd(void);
void pjiajian(void);
void xset(void);
void reset(void);
void xbd(void);
void bdjiajian(void);
void qrhs(void);
void smxs();
void delay(uint t);
// 功能键
// 加减
// 显示 set
// 显示 reset
// 显示 bd
// 标定按键设置
// 确认按键
bit bz,bz1,bz2,bz3,bz4,bz5,qrbz,qrsd;
bit bz6;
bit qr2,qr3;
bit qrpw1; uchar mcs;
void main()
{
a=0;
c=g=0;
d=0;
bz=0;
bz1=0;
bz2=0;
bz3=0;
bz4=0;
// 确认跑完
// 按下确认键标志
// 显示的路程
// 设定标志位为 1,2,3
// 设定多少输出一个方波
// 功能键设定加 1 标志位
// 功能键读出的状态
// 功能 1 标志位
// 设定 2 标志位
// 标志 3 标志位
qrbz=0;// 确认设定标志位//
qrbz=0;
// 确认设定标志位
qrsd=0;
qr2=0;
qr3=0;
amc=bmc=0;
TMOD=0x09;
EA=1;
TH0=0;
TL0=0;
EX0=1;
TR0=1;
IT0=1;
while(1)
{
gnsd();
qrhs();
smxs();
if(bz5==1)
{
bin_bcd(f);
bz2=0;
bz3=0;
bz4=0;
qr2=0;
}
if(bz6==1)
{
g=0;
bz5=0; j=ef; a=j*b/100000;
binjl(a);
}
}
}
void to(void)interrupt 0
{
if(pb==0)
{
if(bz6==0)
f++;
if(bz6==1)
b++;
mcbz=~mcbz;
if(mcbz==0)
amc=~amc;
if(mcbz==1)
bmc=~bmc;
}
if(pb==1)
{
if(bz6==0)
f--;
if(bz6==1)
b--;
mcbz1=~mcbz1;
if(mcbz1==0)
bmc=~bmc;
if(mcbz1==1)
amc=~amc;
}
if(b==0xffffffff)
b=0;
if(f==0xffffffff)
f=0;
TH0=0;
TL0=0;
} void smxs()
{
uchar i;
for(i=0;i8;i++) { led_port=0;
dm=0;
dm=1;
led_port=wxi
您可能关注的文档
最近下载
- 部编版语文五年级下册第二单元教材解读大单元集体备课.pptx VIP
- 部编版语文五年级下册第一单元教材解读大单元集体备课.pptx VIP
- 车工 (数控车床)理论知识考核要素细目表四级.pdf VIP
- 本科课程《基础护理学》教案,第十二章给药.doc VIP
- 农村题材小品剧本村官.pdf VIP
- 小品剧本-小品《绰号》.docx VIP
- 小品剧本-小品《竞选》.docx VIP
- 本科课程基础护理学教给药教案(2025—2026学年).docx VIP
- LaserjetCP1025系列打印机打印质量故障排除手册.pdf VIP
- 年会小品剧本小品剧本:搞笑小品剧本《都是喝酒惹事》台词大全.docx VIP
原创力文档

文档评论(0)