历史上的今天
返回首页

历史上的今天

今天是:2025年04月16日(星期三)

正在发生

2020年04月16日 | 51单片机简单计时器

2020-04-16 来源:eefocus

#include

#define uint8 unsigned char

#define uint16 unsigned short int



//数码管段码显示:0~f,不亮

uint8 code LED_Disp[] = {0xC0,0xF9,0xA4,0xB0,    //这一组编码当中不包含小数点

                        0x99,0x92,0x82,0xF8,

0x80,0x90}; //十个分别显示 0 1 2 3 4 5 6 7 8 9 

uint8 code LED_Disp1[] = {0x40,0x79,0x24,0x30,    //这一个数组的编码中包含小数点

                        0x19,0x12,0x02,0x78,

0x00,0x10}; //十个分别显示 0 1 2 3 4 5 6 7 8 9 



int minute  = 0;

int second = 0;

void mDelay(uint16 mtime)

{

for(; mtime > 0; mtime--)

{

uint8 j = 244;

while(--j);

}

void LED_Disp_Seg7()

{

  

int minute_1;

int minute_2;

int second_1;

int second_2 ;

 

  



if(second == 60)

{

minute++;

second = 0;



if(minute == 60)

{

minute = 0;

}

minute_1 = minute/10;

minute_2 = minute%10;

  second_1 = second/10;

second_2 = second%10;

P2 = 0x7f;

     P0 = LED_Disp[second_2];

     mDelay(5);

 





     P2 = 0xbf;

     P0 = LED_Disp[second_1];

     mDelay(5);

   





     P2 = 0xdf;

     P0 = LED_Disp1[minute_2];

     mDelay(5);

 





     P2 = 0xef;

     P0 = LED_Disp[minute_1];     

     mDelay(5);



  

}

void timeDelay(unsigned int  time)

{

while(time--)

{

LED_Disp_Seg7();

}

}





 

void main()

{

while(1)

{  

timeDelay(80);

  second++;

}  

}

推荐阅读

史海拾趣

Aleph America Corporation公司的发展小趣事

Aleph America Corporation 是一家专注于光电传感器和光电开关解决方案的公司。以下是关于该公司发展的5个相关故事:

  1. 公司成立及发展: Aleph America Corporation 成立于1986年,总部位于美国新泽西州。公司专注于光电传感器技术的研发和生产,并提供广泛的光电开关产品线,包括光电接近传感器、光电开关、光电耦合器等。随着市场对自动化和安全系统需求的增长,Aleph 在行业内逐渐建立了良好的声誉。

  2. 技术创新与产品质量: Aleph America Corporation 致力于技术创新和产品质量的提升。公司拥有一支专业的研发团队,不断引入先进的光电传感技术,并且注重产品的生产工艺和质量控制,确保产品具有稳定的性能和可靠的品质。

  3. 应用领域广泛: Aleph 的产品广泛应用于各种工业和商业应用领域。光电传感器和光电开关被广泛应用于自动门、电梯、安防系统、自动化生产线等领域,为客户提供了安全可靠的解决方案。

  4. 全球市场拓展: 随着全球市场的不断扩大,Aleph 在海外市场的拓展也逐渐加强。除了在美国设立总部和生产基地外,公司还在欧洲、亚洲等地设立了销售办事处和代理商网络,以便更好地满足全球客户的需求。

  5. 参与行业标准和认证: Aleph America Corporation 积极参与行业标准的制定和产品认证工作。公司的产品符合国际标准和认证要求,如CE认证、UL认证等,确保产品在全球范围内的市场准入和使用安全。

以上故事展示了 Aleph America Corporation 在光电传感器和光电开关领域的发展历程和成就,突出了其在技术创新、产品质量、市场拓展和行业认证方面的重要贡献。

Electrocube Inc公司的发展小趣事

随着科技的不断进步,Electrocube Inc公司始终将技术创新作为发展的核心动力。公司投入大量研发资金,积极引进高端人才,不断推出具有领先水平的电子产品。其中,一款具有自主知识产权的高温电容器,以其卓越的性能和稳定性,在航空航天、汽车电子等高端领域得到了广泛应用,进一步提升了公司的市场竞争力。

艾谱科(Epticore)公司的发展小趣事

艾谱科公司深知技术创新的重要性。为了保持产品的竞争力,公司不断加大研发投入,积极引进高素质人才,并与国内外知名科研机构建立合作关系。在研发团队的努力下,艾谱科不断推出具有创新性的产品,如低功耗处理器、高速数据传输模块等。这些新产品不仅提升了公司的市场竞争力,也为客户提供了更加优质的产品选择。

Discrete Semiconductor Industries公司的发展小趣事

“绿源科技”是一家致力于绿色环保的Discrete Semiconductor Industries公司。该公司注重环保理念在产品研发和生产过程中的应用,积极推广绿色制造和循环经济。通过采用环保材料和工艺,绿源科技成功开发出了一系列低能耗、低污染的半导体产品。这些产品不仅满足了市场的需求,还为环境保护做出了积极贡献。同时,绿源科技还积极参与各种环保公益活动,推动行业向更加绿色、可持续的方向发展。

Aromat Corp公司的发展小趣事

随着产品技术的成熟,Aromat Corp开始积极拓展市场。公司加大了对营销和宣传的投入,通过参加行业展会、举办产品发布会等方式提升品牌知名度。同时,Aromat Corp还积极与合作伙伴建立战略合作关系,共同开拓市场,进一步扩大了公司的市场份额。

Geo Semiconductor Inc公司的发展小趣事
采用更先进的微处理器或PLC(可编程逻辑控制器)作为控制核心,以提高控制精度和响应速度。

问答坊 | AI 解惑

Wince下如何使用CreateDIBSection第四个参数返回的指针

我在Wince下打开了一张图片并且成功截取了图片  保存截图 使用CreateDIBSection大概如下(我那个也差不多是这样子,因为程序我没有拿回来): hBitmap=CreateDIBSection(hDc,(BITMAPINFO *)lpImgData,DIB_RGB_COLORS,    &n ...…

查看全部问答>

Sqlite中文目录打不开,有什么解决办法吗?

int rc = _sqlite3_open(_T(\"存储卡\\\\123.db\"), &m_db);    if ( rc != SQLITE_OK )    {       ASSERT(FALSE);    } 打开不成功,如果是英文目录就没有问题!…

查看全部问答>

关于6410裸奔变量创建的地址问题 !

    我的6410裸奔已经起来了  牛人给的的一个简单的BOOT  代码已经可以在DDR里面运行  但是我没有设置变量创建的地址在哪   那6410是自动在内部8K的SRAM创建变量呢  等到满了8K  ...…

查看全部问答>

config.status: error: cannot find input file: config.h.in

[root@localhost ntop-3.2]# make cd . && /bin/sh ./missing --run echo cd  && /bin/sh /ntop-3.2/config.status config.h config.status: creating config.h config.status: error: cannot find input file: config.h.in make: * ...…

查看全部问答>

LED封装的取光效率

replyreload += \',\' + 757718;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

下载程序的问题

我在下载程序的时候碰到一个问题,前面下载程序可以,就是校验这一步就说ID号不一样,这样的问题是什么原因造成的多? 下载电路是自己设计制作的 [ 本帖最后由 wurongyan 于 2010-12-20 10:09 编辑 ]…

查看全部问答>

omap-l138 DDR驱动问题

 最近在搞omap-l138 DDR2驱动,DDR芯片是:FMD4A16LCx–30A,遇到问题卡住了。问题是这样的:  发现DDR在操作时,会刷新数据也会变。  测试伪代码:  for(i = 0; i <length;i++) {    p = ddr_addrbase ...…

查看全部问答>

为什么我的ADC12MEM0寄存器读出来最大值是255

为什么我的ADC12MEM0寄存器读出来最大值是255 #include   unsigned char i=0,qianwei=0,baiwei=0,shiwei=0,gewei=0; #include \"1602.c\" unsigned int a[32]; unsigned int sum=0; unsigned int temp=0; void main() {  &n ...…

查看全部问答>

闲置ARM系列开发板 有好几个 需要的联系啊 低价出售了

本帖最后由 开发板之家 于 2015-1-18 23:08 编辑 还有几个其他型号的 有需要的可以留下QQ 我发图片协商 …

查看全部问答>

触摸屏和USB突然就不能使用了

新做的am335x板子,触摸屏使用了一阵子突然就无法使用了,一起的还有USB …

查看全部问答>