历史上的今天
今天是:2025年01月10日(星期五)
2018年01月10日 | 按键控制数码管显示时间程序
2018-01-10 来源:eefocus
#include
unsigned b[10]={0x3f,0x06,0x5b,0x4f,0x66,0x7d,0x07,0x7f,0x6f};
/*******************************************************************
--函数名称:void delay(void)
--函数功能:用于延时
/*******************************************************************/
void delay(void)
{
unsigned char i,j,k;
for(i=20;i>0;i--)
for(j=2;j>0;j--)
for(k=250;k>0;k--);
}
/*******************************************************************
--函数名称:void Inc_CNT(void)
--函数功能:按下K1键,数码管循环显示00-59
/*******************************************************************/
void Inc_CNT(void)
{
unsigned char x,y,z;
for(x=0;x<6;x++)
{
for(y=0;y<10;y++)
{
if((P3|0xfb)==0xfb)
{
for(z=0;z<22;z++)
{
P2=0xf2;
P0=b[x];
delay();
P2=0xf1;
P0=b[y];
delay();
}
}
else
{
P0=0x3f;
P2=0x00;
break;
}
}
}
}
/*******************************************************************
--函数名称:void Dec_CNT(void)
--函数功能:按下K2键,数码管循环显示59-00
/*******************************************************************/
void Dec_CNT(void)
{
unsigned char x,y,z;
for(x=5;x>0;x--)
{
if((P3|0xf7)==0xf7)
{
for(z=0;z<22;z++)
{ P2=0xf2;
P0=b[x];
delay();
P2=0x3f;
P0=b[y];
delay();
}
}
}
}
/*******************************************************************
--函数名称:main(void)
--函数功能:按下K1键,数码管循环显示00-59;按下K2键,数码管循环显示59-00
/*******************************************************************/
void main(void)
{
unsigned char key;
P2=0x00;
P0=0x3f;
for(;;)
{
P3|=0xf3;
if(key==0xfb)
Inc_CNT();
else if(key==0xf7)
Dec_CNT();
else
{
P2=0x00;
P0=0x3f;
}
}
}
下一篇:串口通信验证主控模块调试程序
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 02:54 编辑 包括测试程序,原理图,是买的一块开发板上给的。 [ 本帖最后由 chbaaic 于 2008-10-30 11:52 编辑 ] … 查看全部问答> |
|
百利通公司总部设在硅谷,是Nasdaq上市公司,在晶体振荡器领域位居世界前十大。百利通公司在香港和美国都设有研发中心,拥有一批经验丰富的专业设计人员。随着产品线的扩充和区域市场的成熟,先后在台湾、香港、上海设立公司,凭借其遍布全球的销售 ...… 查看全部问答> |
|
采用生物识别技术的门禁系统在安防行业应用已经越来越多,包括银行、监狱、部队等单位已经采用生物识别的门禁系统来加强其管理的安全性和使用的方便性。由于生物识别技术已经开始达到大规模的应用水平,包括产品价格、品质和技术都已经相对成熟 ...… 查看全部问答> |
|
大家好: 请教大家一个问题: 在微软window mobile 的windows media player下的右软键菜单下添加一个菜单项,该怎么添加? 微软是否提供相应的接口? 有谁知道 ...… 查看全部问答> |
|
程序大概这样的,一个试图列表里显示了CF卡中所有的文件,鼠标焦点可以放在文件上,但现在想做一个选取功能,就是,当鼠标单击了一个文件就能直接或按另一个按钮读出他的名字,这样好去CF卡中查找这个文件并对这个文件操作。问题是,怎么读出文件的 ...… 查看全部问答> |
|
公司名称: Carrier Access 公司网址: http://www.carrieraccess.com 电子邮箱: lshi@carrieraccess.com,简历请注明信息出处 工作地点: 上海 外语要求: 英文良好 简历接收方式: 英文及中文 学历: 本科以上 职位描述: -Candidates will ha ...… 查看全部问答> |
|
void FloatToByte(float floatNum,unsigned char* byteArry){ char* pchar=(char*)&floatNum; for(int i=0;i<sizeof(float);i++) { &nb ...… 查看全部问答> |




