switch Value 撥碼開關

2021-07-07 02:45:15 字數 1411 閱讀 8501

#include "stdafx.h"

#include

#define true

(1)#define false

(0)#define default_reg_val

(0xa8)

#define reg_val_offset

(0x20)

#define max_reg_val

(0xa8 + reg_val_offset)

#define min_reg_val

(0xa8 - reg_val_offset)

#define reg_val_step

((reg_val_offset * 2)/10)

#define increaseregval(regval, nstep)

(regval + reg_val_step * nstep > max_reg_val ? regval = max_reg_val : regval += reg_val_step * nstep)

#define decreaseregval(regval, nstep)

(regval - reg_val_step * nstep < min_reg_val ? regval = min_reg_val : regval -= reg_val_step * nstep)

/*注:上電後,default_reg_val的值即為該函式返回的初始值,顯示亮度的最佳值0xa8。

reg_val_offset為暫存器值的除錯範圍的0x20,即暫存器最大值(0xa8+0x20),最小值為(0xa8-0x20)。

輸  入:curswitchval為輪詢讀到的撥碼開關的值,範圍為0~9

返回值:為要設定給亮度暫存器的值,範圍為(0xa8+0x20)~(0xa8-0x20)

*/unsigned char regulateregvalue(int curswitchval)

if(curswitchval > preswitchval)

else

preswitchval = curswitchval;

}else if(curswitchval < preswitchval)

else

preswitchval = curswitchval;

}return regval;

}int _tmain(int argc, _tchar* argv)

printf("input switchvalue:%d\n", switchval);

regval = regulateregvalue(switchval);

printf("after the fun, regval:0x%x\n\n", regval);}//

getchar();

return 0;

}

列舉 撥鐘問題

演算法思路 假設時鐘指標位置對應的值為clock time,那麼順時針旋轉90 就是clock time clock time 1 4 這一組時針就用乙個陣列表示。9種操作對應乙個二維陣列。這一題實質類似熄燈問題和畫家問題。其共通點在於 操作對環境的改變是無序的,每個操作都會影響到周圍的狀態。同時每...

http撥測是什麼意思 快速構建撥測系統

背景 當前專案需要乙個撥測系統來檢測服務是否正常執行,撥測系統需要滿足以下需求 支援對介面請求結果做判斷。支援對介面的耗時做判斷。支援重試 可能在某一瞬間網路出現了延遲,導致介面請求失敗,所以需要重試,連續重試n次失敗才算異常。失敗告警,可配置不同的告警接收人。通用 可配置 支援各種場景的介面協議。...

http撥測是什麼意思 快速構建撥測系統

背景 當前專案需要乙個撥測系統來檢測服務是否正常執行,撥測系統需要滿足以下需求 支援對介面請求結果做判斷。支援對介面的耗時做判斷。支援重試 可能在某一瞬間網路出現了延遲,導致介面請求失敗,所以需要重試,連續重試n次失敗才算異常。失敗告警,可配置不同的告警接收人。通用 可配置 支援各種場景的介面協議。...