需求:初始状态数码管显示1111 1111,按键SW1左移;按键SW2右移;按键SW3加一;按键SW4清零。
Int_DigitalTube.h代码如下:
#ifndef __INT_DIGITALTUBE_H__
#define __INT_DIGITALTUBE_H__
#include <STC89C5xRC.H>
#include "Util.h"
/**
* @brief 刷新显示
*
*/
void Int_DigitalTube_Refresh();
/**
* @brief 初始值
*
*/
void Int_DigitalTube_InitialValue();
/**
* @brief 左移
*
*/
void Int_DigitalTube_Left();
/**
* @brief 右移
*
*/
void Int_DigitalTube_Right();
/**
* @brief 加一
*
*/
void Int_DigitalTube_PlusOne();
/**
* @brief 清零
*
*/
void Int_DigitalTube_Reset();
/**
* @brief 字码对应数字
*
* @param value 字码
* @return u8 返回对应数字
*/
u8 Int_DigitalTube_ReturnValue(u8 value);
/**
* @brief 判断当前位是0 还是 1
*
* @param howMany 判断哪一位
* @return u8 如果当前位是0 加一返回1;
* 如果当前位是1 加一返回0;
如果当前位是第0位(最高位)返回0;
*/
u8 Int_DigitalTube_Binary(u8 howMany);
#