历史上的今天
返回首页

历史上的今天

今天是:2025年01月11日(星期六)

2018年01月11日 | 按键扫描程序

2018-01-11 来源:eefocus

******************************************************************************** 
*  描述:                                                                       * 
*         按键扫描程序                                                         * 
*         上电时, 点亮P00口LED                                                 * 
*         按下K1时, LED向右移一位                                              * 
*         按下K2时, LED向左移一位                                              * 
*******************************************************************************/ 

#include  
#include  


sbit    K1 = P3^2; 
sbit    K2 = P3^3; 

unsigned char sCAN_key() 

    unsigned char key_s; 
    key_s = 0x00; 
    key_s |= K2; 
    key_s <<= 1; 
    key_s |= K1; 
    return key_s;         


void proc_key(unsigned char key_v) 

    if((key_v & 0x01) == 0) 
    { 
        P0 = _cror_(P0,1); 
    } 
    else if((key_v & 0x02) == 0) 
    { 
        P0 = _crol_(P0, 1); 
    } 


void delayms(unsigned char ms)    // 延时子程序 

{                         
    unsigned char i; 
    while(ms--) 
    { 
        for(i = 0; i < 120; i++); 
    } 




main() 

     
    unsigned char key_s,key_v; 
    key_v = 0x03; 
    P0 = 0xfe; 
    while(1) 
    { 
        key_s = scan_key(); 
        if(key_s != key_v) 
        { 
            delayms(20); 
            key_s = scan_key(); 
            if(key_s != key_v) 
            {     
                key_v = key_s; 
                proc_key(key_v); 
                delayms(150);     
            } 
        } 
    }     

推荐阅读

史海拾趣

Autotrol公司的发展小趣事

随着公司规模的不断扩大和市场份额的逐步提升,Autotrol公司开始实施全球化战略,积极拓展海外市场。公司在全球范围内建立了销售网络和分支机构,与当地合作伙伴共同开拓市场。同时,Autotrol还加大了对国际市场的研发投入,针对不同地区的市场需求推出定制化的产品和服务。通过全球化战略的实施,Autotrol公司的品牌影响力不断提升,市场地位也日益稳固。

请注意,以上故事仅为基于一般行业知识和公司概况编写的示例,并不代表Autotrol公司的实际历史。如需了解Autotrol公司在电子行业中的具体发展故事,建议查阅公司官方网站、行业报告或相关新闻报道等权威资料。

Corstat Containers公司的发展小趣事

Corstat Containers公司在电子行业中崭露头角,始于一次技术突破。当时,公司研发团队成功开发出一种新型的防静电电子元件包装盒,有效解决了电子产品在运输过程中因静电导致的损坏问题。这一创新产品迅速获得了市场的认可,许多知名电子品牌纷纷与Corstat Containers公司建立合作关系。随着订单量的不断增加,公司的规模逐渐扩大,生产线也更加完善。

Cressall Power Resistors公司的发展小趣事

随着全球环保意识的提高,Cressall积极响应绿色生产的号召。公司投入资金研发环保型功率电阻器,采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加强了对废弃物的处理和回收利用,实现了资源的循环利用。这些环保措施不仅提升了公司的社会形象,还为公司带来了更多的商机。

Elite公司的发展小趣事

进入21世纪后,电子行业迎来了新的发展机遇和挑战。面对行业内的激烈竞争和技术的快速迭代,Elite意识到必须加快转型升级步伐。公司开始涉足智能家居、物联网等新兴市场领域,并成功推出了一系列具有竞争力的产品。这些新产品不仅为公司带来了新的增长点,也进一步巩固了Elite在电子行业的领先地位。

全志(Allwinner)公司的发展小趣事

近年来,全志科技积极寻求与其他行业的合作,共同推进技术的创新和应用。例如,全志与安克创新建立了战略合作伙伴关系,在AI技术在智能硬件领域的创新研究、落地应用和推广方面展开了深入合作。这种合作模式不仅提升了全志的科技实力和市场影响力,也为公司的未来发展注入了新的活力。

以上五个故事分别展示了全志科技在创始与崛起、技术突破与市场认可、抓住市场风口、产品线拓展与战略转型以及合作与共赢等方面的发展历程。这些故事共同构成了全志科技在电子行业中的成长轨迹,也展示了其在面对市场挑战和机遇时的应对策略和决心。

Digi International公司的发展小趣事

Digi International成立于1985年,最初是一家位于明尼苏达州的公司。随着业务的不断发展,公司于1989年进行了首次公开募股,并随后重组为特拉华州的公司。Digi International在纳斯达克全球精选市场上交易,股票代码为DGII。这一转型不仅为公司带来了更多的资金支持,也为其后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

无线遥控玩具汽车源程序

无线遥控玩具汽车源程序。…

查看全部问答>

写一个API 来替代etherOutput()函数?

在tornado 2.2下以前的API etherOutput()没有了要怎么办?有类似的函数可以替代吗? etherOutput( ) - send a packet on an Ethernet interface SYNOPSIS STATUS etherOutput     (     struct ifnet   &nb ...…

查看全部问答>

keil

大家好,mov a,#88h       mov r0,#0h       movx @r0,a 我现在要在用Keil里的Memory里查看Pdata里0H的内容,X:0h查不到,那位兄弟帮下,谢谢了 …

查看全部问答>

关于MP3和手机的驱动不能识别的问题

我的电脑的操作系统是WINDOWS XP SP2 的版本的,我买的MP3和电脑相连,电脑提示没有驱动认识,我的手机和电脑相连电脑同样提示没有驱动认识连接的移动存储设备。这是怎么回事呀,是不是我的USB驱动的问题还是别的,朋友说要在电脑后面的USB接口插, ...…

查看全部问答>

如何将pc中的文件传到Pocket pc 2003 模拟器中的某个文件夹中

我要将PC上的文件传到ppc上安装,请教各位,如何将PC上的文件传到ppc的某个目录下,新手希望具体点,谢谢!…

查看全部问答>

那位大哥大姐能帮我看看这段程序,总是执行不了

/*avr mega16  11.0592M*/ #include #include #define uchar unsigned char #define uint  unsigned int //定义液晶的 CS SID SCLK分别是PD4 PD5 PD6 #define CS PD4 #define SID PD5 #define SCLK PD6 #define S_CS ...…

查看全部问答>

谁画过STM32板子啊?想自己画一个问题好多..

找了好多资料都是99SE的.用手头的DXP打开.似乎好多东西会丢失.还有 板子上需要个48-70V转+-12 +5V电路.初步打算用DCDC变成5V再变换12.结果我DXP库里面居然没有moto的电源芯片库..找了半天资料才知道.DXP的库可以从官方下载.大虾勿笑... http://wik ...…

查看全部问答>

单片机高手进阶课件

分享给大家的东西!…

查看全部问答>

出售自用的开发板与一些零器件

不再做技术,出一些自用的开发板与零器件!价格你来定!…

查看全部问答>

ads8317读出一直是0

本帖最后由 dontium 于 2015-1-23 11:34 编辑 VDD接5V,VREF接2.5V VIN-接GND,VIN+接0.9V 看波形发现数据线在第6个时钟拉低了之后就一直是0,每次读取都是如此。 谢谢! …

查看全部问答>