#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次失敗才算異常。失敗告警,可配置不同的告警接收人。通用 可配置 支援各種場景的介面協議。...