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

📄 headfile.h

📁 能完成对小车的往返
💻 H
字号:
/*头文件的定义*/
#include <stdio.h>
#include <reg52.h>
#include <absacc.h>
#include <intrins.h>

/*常用数据类型的定义*/
#define uchar unsigned char 
#define uint unsigned int
#define c_SLOW 10
#define R 0.25

sbit p10 = P1^0;  //用于p10口检测脉冲

sbit p11 = P1^1;  //用于p11口检测脉冲

sbit p12 = P1^2;  //用于小车方向控制

sbit p13 = P1^3;  //用于小车方向控制

sbit p14 = P1^4;  //用于小车后轮驱动

sbit p15 = P1^5;  //用于小车后轮驱动

sbit p16 = P1^6;  //用于检测两边挡板

sbit p17 = P1^7;  //用于控制小车方向

/*8段数码管分别对应的地址*/
uchar xdata *HC574_0 = 0xa000;
uchar xdata *HC574_1 = 0xa400;
uchar xdata *HC574_2 = 0xa800;
uchar xdata *HC574_3 = 0xac00;
uchar xdata *HC574_4 = 0xb000;
uchar xdata *HC574_5 = 0xb400;
uchar xdata *HC574_6 = 0xb800;
uchar xdata *HC574_7 = 0xbc00;

/*全局变量的定义*/
uchar g_Time0FLAG;    //定时器数秒标志

uchar g_Time08sFLAG;    //定时器数8秒标志 

uchar g_Time010sFLAG;    //定时器数10秒标志 

uchar g_PulseCount;     //数地面脉冲的个数

uint g_TirePulseCount;  //轮胎脉冲的个数

/*共阳极数码管对应的代码*/
uchar NumTab[10] = {/*0*/0xc0, /*1*/0xf9, /*2*/0xa4, /*3*/0xb0, /*4*/0x99,  
                    /*5*/0x92,/*6*/0x82, /*7*/0xf8, /*8*/0x80, /*9*/0x98};

⌨️ 快捷键说明

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