key_min_max.lst

来自「/* * Copyright (c) 2005,浙江联大仪表有限公司仪表技术部 」· LST 代码 · 共 39 行

LST
39
字号
     1: unsigned char key_min(void);//变小或调零按键查询子程序

     2: unsigned char key_max(void);//变大或调量程按键查询子程序

     3: void ee_write_float(unsigned char place,float number);//保存浮点数到EEPROM子程序

     4: void pwm(unsigned int mid);//PWM输出子程序

     5: /*

     6: * 函数介绍:调整保存零位、量程PWM输出值

     7: * 输入参数:EEPROM的地址

     8: * 输出参数:

     9: * 返回值 :

    10: */

    11: void key_min_max(unsigned char place)

    12: {

    13:         unsigned int max, min, mid;

    14:         max = 1023;

    15:         min = 0;

    16:         mid = 512;

    17: 

    18:         while (1)

    19:         {

    20: 

    21:                 if (key_min())

    22:                 {

    23:                         max = mid;

    24:                         mid = (min+mid)>>1;

    25:                         ee_write_float(place, mid);

    26:                 }

    27: 

    28:                 if (key_max())

    29:                 {

    30:                         min = mid;

    31:                         mid = (max+mid)>>1;

    32:                         ee_write_float(place, mid);

    33:                 }

    34: 

    35:                 pwm(mid);

    36:         }

    37: 

    38: }

⌨️ 快捷键说明

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