历史上的今天
返回首页

历史上的今天

今天是:2024年10月28日(星期一)

正在发生

2020年10月28日 | 从99显示到0的动态显示(单片机设计)

2020-10-28 来源:51hei

单片机源程序如下:

#include

#define uint unsigned int

#define uchar unsigned char

uchar code table[]={0xc0,0xf9,0xa4, 0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

sbit gw=P2^1;

sbit sw=P2^0;

sbit w2=P1^0;

uchar WeiLujun,WeiLujun1=100,WeiLujun2,s,g;

void Init()                                                        

{

        TMOD=0X01;                                          

        TH0=(65536-50000)/256;                        

        TL0=(65536-50000)%256;

        EA=1;                                                      

        ET0=1;                                                   

        TR0=1;                                                        


}

void delay(uint xms)                                

{

        uint i,j;

        for(i=xms;i>0;i--)

        for(j=110;j>0;j--);

}


void scankey()                                                

{

        if(w2==0)                                               

        {

                delay(5);                                       

                if(w2==0)                                       

                {                                                        

                       WeiLujun2++;                                       

                        while(!w2);                                

                        if(WeiLujun2==1)                                

                           TR0=0;

                        if(WeiLujun2==2)                                

                        {               

                                  TR0=1;

                        }

                }

        }

}


void main()                                                         

{

        Init();                                                         

        while(1)

        {

                scankey();                                         

                gw=1;                                                                                         

                P0=table[g];                                 

                delay(1);                                         

                gw=0;                                                

                delay(1);


                sw=1;                                                         

                P0=table[s];                                 

                delay(1);                                          

                sw=0;                                                

                delay(1);

        }

}

void Timer0()interrupt 1                           

{

        TH0=(65536-50000)/256;                          

        TL0=(65536-50000)%256;

……………………


推荐阅读

史海拾趣

Apacer公司的发展小趣事

除了产品创新,Apacer宇瞻科技还注重为客户提供量身定制的解决方案。在某次客户系统升级中,宇瞻科技的技术团队发现原有SD卡无法满足大量随机小数据的存取应用,甚至可能缩短SSD使用寿命。于是,宇瞻科技建议客户导入Page Mapping技术,并搭配Smart Read Refresh技术的SD卡,成功解决了客户的存储问题。这一技术突破不仅帮助客户实现了系统升级,也为宇瞻科技赢得了更多的信任和赞誉。

FCT electronic公司的发展小趣事

近年来,电子行业面临着成本上升、全球不稳定以及经济动荡等多重挑战。FCT electronic公司凭借其在挠性电路板领域的深厚积累,积极应对这些挑战。公司加强了对供应链的管理,提高了生产效率,降低了成本。同时,FCT electronic公司还加大了对研发的投入,推动产品向高端化、智能化方向转型升级。这些努力使FCT electronic公司在行业中保持了领先地位。

GSR Technology Ltd公司的发展小趣事

在快速发展的同时,GSR Technology Ltd始终关注可持续发展和社会责任。公司积极推动绿色生产,采用环保材料和工艺,减少对环境的影响。同时,公司积极参与公益事业,为贫困地区提供技术支持和教育援助。此外,公司还加强知识产权保护,维护行业健康发展。这些举措不仅提升了公司的社会形象,也为公司的长远发展奠定了坚实的基础。

请注意,以上故事均为虚构内容,旨在展示一个类似公司在电子行业中的可能发展路径。实际情况可能因公司具体策略、市场环境等因素而有所不同。

ETA Electric Industry Co Ltd公司的发展小趣事

在二十世纪末,ETA Electric Industry Co Ltd还只是一个小型的电子设备制造商,专注于生产简单的电子元器件。当时,公司的创始人李先生看到了电子行业快速发展的潜力,并决定投身于这一行业。最初,公司面临着资金紧张、技术落后、市场竞争加剧等诸多挑战。然而,李先生凭借其敏锐的市场洞察力和不懈的努力,逐渐打开了市场局面。他们通过与小型科技企业合作,为其提供定制化的电子元器件,逐渐在市场上站稳了脚跟。

Flambeau公司的发展小趣事

随着电子行业的快速发展,Flambeau公司不断加大研发投入,致力于技术创新和产品多样化。公司研发团队通过改进生产工艺、优化材料配方、引入先进的设计软件等措施,不断提升产品的性能和质量。同时,Flambeau还积极拓展产品线,从最初的塑料储存产品扩展到更广泛的电子包装解决方案,包括防静电包装、抗震包装等,以满足电子行业日益增长的多样化需求。

Fortiming Corporation公司的发展小趣事

背景:随着公司规模的扩大和产品线的丰富,Fortiming开始寻求更广阔的市场空间。

发展:公司积极参加国内外电子展会,展示其最新技术和产品,吸引了众多客户的关注。同时,Fortiming还与国际知名电子企业建立了合作关系,共同开发新产品,开拓新市场。这些合作不仅提升了Fortiming的品牌影响力,还为公司带来了更多的商业机会。

问答坊 | AI 解惑

C51教程完整版

这是在其他地方下到的东西,感觉很不错,拿过来和大家分享分享…

查看全部问答>

自动增益放大器

本帖最后由 paulhyde 于 2014-9-15 03:00 编辑 自动增益放大器  …

查看全部问答>

flash 驱动的SECTOR, block的size,BlockNum配置问题

最近这个把我搞得头痛死了,一直没搞定。 用的是nor flash ,J3 32M 换成S29  128M 看到网上高手的以前回的一些贴子大致明白应该怎么改: 1 在OEMAddressTable中将32MB改成128MB,这样才能在虚拟内存地址中保留足够的地址空间 2 正确 ...…

查看全部问答>

求购开发板

需要嵌入式Linux与VxWorks开发板各一块,最好CPU频率400MHz以上, 必须带BSP支持。最好带完整的嵌入式Linux系统。VxWorks开发板支持WindML. 有意者请联系:010-51615759 邮箱:ancring.hk@163.com …

查看全部问答>

evc下打开文件夹对话框

evc有没有打开文件夹对话框的api啊,SHBrowseForFolder()这个函数在evc里编译不过啊,还有没有其他的方法啊。 wince不会只能打开文件吧。 各位大虾帮帮忙啊!…

查看全部问答>

EVC(wince)如何开发不规则窗体(请成功过的朋友指教)?

问:EVC(wince)如何开发不规则窗体? 请成功过的朋友指教,我现在的问题是使用SetWindowRgn这类区域方法后可以不规则窗体。 但窗体上的按钮等控件都不都使用。效果就好象是将窗体不规则后直接截了个图然后复制到桌面一样。 请指教! 注:请不要 ...…

查看全部问答>

菜鸟求助定时器

上面是官方代码操作定时器中断 那定时的时间是怎么算的, 还有那个TIMPeriod_level是干什么的 为什么要设置??…

查看全部问答>

磁珠在PCB中的应用

 1。磁珠的单位是欧姆,而不是亨特,这一点要特别注意。因为磁珠的单位是按照它在某一频率产生的阻抗来标称的,阻抗的单位也是欧姆。磁珠的 DATASHEET上一般会提供频率和阻抗的特性曲线图,一般以100MHz为标准,比如1000R@100MHz,意思就是在100MH ...…

查看全部问答>

关于PWM死区的科普贴

死区时间是PWM输出时,为了使H桥或半H桥的上下管不会因为开关速度问题发生同时导通而设置的一个保护时段。通常也指pwm响应时间。   由于IGBT(绝缘栅极型功率管)等功率器件都存在一定的结电容,所以会造成器件导通关断的延迟现象。一般在设计 ...…

查看全部问答>