📄 shuma.c
字号:
/****************************************************************************
* 文 件 名:shuma.c
* 版 本: V1.0
* 功 能:数码管驱动程序
* 连 接:
* 说 明:
* 作者:黄振升
* 日期:2007/08/23
*---------------历史版本信息-------------------------------------------------
* 修 改 人: 黄振升
* 版 本: V1.0
* 日 期: 2007/08/23
* 描 述:
****************************************************************************/
/***********************************************************************
包含文件
***********************************************************************/
#include "config.h"
/***********************************************************************
数码管段码
***********************************************************************/
const uint8 SHUMACODE[]={0x05,0x9F,0x29,0x0B,0x93,0x43,0x41,0x1F,0x01,0x03};
const SQURE10SHUMA[] = { //10权开方表
1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000
};
/***********************************************************************
* 名 称:void Static_ShuMa_Init(void)
* 功 能:静态数码管初始化
* 入口参数:无
* 出口参数: 无
* 说 明:使用4094并行扩展静态数码管
***********************************************************************/
void Static_ShuMa_Init(void)
{
CD4094_Init(); //初始化4094
}
/***********************************************************************
* 名 称:void Static_ShuMa_Output(uint8 data_sbuf,uint32 quality)
* 功 能:将显示数据输出到数码管
* 入口参数:数据,输出数据个数
* 出口参数: 无
* 说 明:使用4094并行扩展静态数码管
***********************************************************************/
void Static_ShuMa_Output(uint8 *data_sbuf,uint32 quality)
{
uint32 i;
uint8 sbuf;
for(i=0;i<quality;i++)
{
sbuf = SHUMACODE[*(data_sbuf+i)];
CD4094_WriteChar(sbuf);
}
}
/***********************************************************************
* 名 称:void Static_ShuMa_OutNumber(uint32 data_sbuf,uint32 Quality)
* 功 能:输出某个数字
* 入口参数:数据,输出数据位数
* 出口参数: 无
* 说 明:
***********************************************************************/
void Static_ShuMa_OutNumber(uint32 data_sbuf,uint32 Quality)
{
uint32 i,data;
for(i=0;i<4;i++)
{
data = data_sbuf%10;
data_sbuf /=10;
data = SHUMACODE[data];
CD4094_WriteChar(data);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -