27 lines
1.8 KiB
C
27 lines
1.8 KiB
C
|
/**********************************display V2.0 说明 ************************************************************************
|
|||
|
displayer用于控制“STC-B学习板”上8个7段数码管(Seg7)和8个指示灯(Led)工作.提供显示模块加载和三个应用函数:
|
|||
|
|
|||
|
(1) displayerInit():显示模块加载函数;
|
|||
|
|
|||
|
(2) SetDisplayerArea(char Begin_of_scan,char Ending_of_Scan):设置LED启用区域。8个数码管从左至右编号分别为0——7,函数参数
|
|||
|
Begin_of_scan设定启用数码管起始编号,Ending_of_Scan为结束编号。设定范围内的数码管才工作和显示。
|
|||
|
注:正常情况下,两个参数取值范围为0——7,且Ending_of_Scan>Begin_of_scan。但利用动态扫描和人眼视觉效果,可设置超出
|
|||
|
该范围的参数,以实现特殊显示效果:如软件调整显示亮度,或非灯亮度显示,等;
|
|||
|
|
|||
|
(3) Seg7Print(char d0,char d1,char d2,char d3,char d4,char d5,char d6,char d7):将8个参数值分别译码显示到对应的数码管上。
|
|||
|
显示译码表(code char decode_table[])在main.c中,用户可以修改和增减.
|
|||
|
|
|||
|
(4) LedPrint(char led_val):控制8个指示灯开关。参数light_val的8个bit位对应8个指示灯的开关,“1”——指示灯“亮”
|
|||
|
|
|||
|
编写:徐成(电话18008400450) 2021年2月26日设计,2021年3月15日更新
|
|||
|
*/
|
|||
|
|
|||
|
#ifndef _displayer_H_
|
|||
|
#define _displayer_H_
|
|||
|
extern void DisplayerInit(); //加载显示模块工作
|
|||
|
extern void SetDisplayerArea(char Begin_of_scan,char Ending_of_Scan); //设置有效显示区域
|
|||
|
extern void Seg7Print(char d0,char d1,char d2,char d3,char d4,char d5,char d6,char d7); //在数码管上输出
|
|||
|
extern void LedPrint(char led_val);
|
|||
|
#endif
|
|||
|
|