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

📄 read_time.lst

📁 /* * Copyright (c) 2005,浙江联大仪表有限公司仪表技术部 * All rights reserved. * * 文件名称:oil level sensor over.c * 文件
💻 LST
字号:
     1: #include <pic.h>//PIC单片机头文件

     2: #define CLOCK RA2//定义时钟信号

     3: #define OUTPUT RA4//定义程序模拟反相器输出端

     4: #define INPUT RA3//定义程序模拟反相器输入端

     5: #define DATA RB0//定义数据信号

     6: void delay(unsigned int time);//延时子程序

     7: /*

     8: * 函数介绍:读取当前油位值

     9: * 输入参数:

    10: * 输出参数:无符号整数

    11: * 返回值 :

    12: */

    13: unsigned int read_time(void)

    14: {

    15:                 unsigned int time;

    16:                 TMR1H = TMR1L = 0;//TIME1计数清0

    17:                 CLOCK = 1;//时钟高

    18:                 TMR1ON = 1;//打开TIMER1

    19:                 OUTPUT = 1;//程序模拟反相器输出1

    20:                 while (!INPUT);//等待程序模拟反相器输入1

    21:                 OUTPUT = 0;//程序模拟反相器输出0

    22:                 while (DATA);//等待数据端为0

    23:                 TMR1ON = 0;//关闭TIMER1

    24:                 CLOCK = 0;//时钟低

    25:                 time = TMR1H * 256 + TMR1L;//读取当前油位值

    26:                 delay(time / 12);//延时

    27:                 return time;//返回当前油位值

    28: }

⌨️ 快捷键说明

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