历史上的今天
返回首页

历史上的今天

今天是:2025年12月14日(星期日)

2022年12月14日 | 51单片机学习-按键控制LED

2022-12-14 来源:zhihu

1.按下按键一次亮闪LED灯一次


#include

void Delay(unsigned int xms) //@12.000MHz

{

unsigned char i, j;

while(xms)

{

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

xms--;

}

}


void main()

{

//P2=0xFE;

while(1)

{if(P3_1==0)

       {

Delay(20);

while(P3_1==0);

Delay(20);

P2_0=~P2_0;

        }

}

}


按一次变化一次

2.按下按键一次,LED移位一次


#include


void Delay(unsigned int xms) //@12.000MHz

{

unsigned char i, j;

while(xms--)

{

i = 2;

j = 239;

do

{

while (--j);

} while (--i);

}

}


void main()

{

unsigned char i=0;

P2=~0x01;

while(1)

{

if(P3_1==0)

{

Delay(20);

while(P3_1==0);

Delay(20);

i++;

if(i>=8)

i=0;

P2=~(0x01< /*i++;

P2=~i;*/

}

if(P3_0==0)

{

Delay(20);

while(P3_0==0);

Delay(20);

if(i==0)

i=7;

else

i--;

P2=~(0x01< /*i++;

P2=~i;*/

}

}

}


按一次移位一次


推荐阅读

史海拾趣

友盟(AP)公司的发展小趣事

友盟(AP)公司在电子行业的崛起,始于其坚持不懈的技术创新。在创立初期,友盟就敏锐地捕捉到了移动互联网快速发展的趋势,投入大量资源进行技术研发。公司团队深入研究用户行为分析、大数据分析等前沿技术,不断推出具有创新性的产品和服务。通过精准的数据分析和个性化推荐,友盟成功帮助众多合作伙伴提升了用户体验和业务效率,逐渐在行业内树立起了良好的口碑。

DRS Technologies公司的发展小趣事

近年来,DRS在红外探测器技术领域取得了重要进展。公司在12μm像元尺寸非制冷红外探测器技术的基础上,成功研制出10μm像元尺寸的产品。这一技术的突破不仅展示了DRS在红外探测领域的实力,也为其在未来的市场竞争中提供了有力的技术支撑。

ALLTHREAD公司的发展小趣事

面对日益激烈的市场竞争,ALLTHREAD意识到必须不断提升生产效率和质量。于是,他们开始引入先进的自动化设备和智能化生产技术,对生产线进行全面升级。通过技术升级,ALLTHREAD的生产效率得到了大幅提升,产品质量也更加稳定可靠。

ADI Electronics Inc公司的发展小趣事

随着技术的不断进步,ADI开始逐步拓展其产品线,从最初的运算放大器逐步扩展到信号处理、数据转换等多个领域。这些技术突破不仅巩固了ADI在电子行业的地位,也为其带来了更多的商业机会。同时,ADI始终保持着对新技术的高度关注,不断投入研发,确保公司在激烈的市场竞争中保持领先地位。

Amprobe公司的发展小趣事

随着技术的不断进步,ADI开始逐步拓展其产品线,从最初的运算放大器逐步扩展到信号处理、数据转换等多个领域。这些技术突破不仅巩固了ADI在电子行业的地位,也为其带来了更多的商业机会。同时,ADI始终保持着对新技术的高度关注,不断投入研发,确保公司在激烈的市场竞争中保持领先地位。

FORYARD公司的发展小趣事

进入21世纪后,随着新能源汽车产业的兴起,FORYARD敏锐地捕捉到了这一市场机遇。公司开始将研发重心转向汽车电子领域,特别是新能源汽车的电池管理系统(BMS)和电机控制器(MCU)等关键技术。通过持续的技术创新和研发投入,FORYARD成功开发出了一系列高性能、高可靠性的汽车电子产品,并成功应用于多家知名新能源汽车制造商的车型中。这一举措不仅为公司带来了新的增长点,也推动了新能源汽车产业的快速发展。

问答坊 | AI 解惑

wince系统在读外围寄存器时,有时候会出现挂起的现象,为什么?

wince系统在读外围寄存器时,有时候会出现挂起的现象,为什么?什么原因会导致系统挂起呢?…

查看全部问答>

昨天收到MCU DAY承诺的msp430无线模块

    板子做的很精致  连电池都送来了。一个收一个发。有时间可以开发开发。…

查看全部问答>

STM32USB问题急救!!

各位大侠,小弟现在在用USB,碰到一个纠结的问题。 我是将usb虚拟成串口来用的,现象是:电脑上插上一个这样的usb设备正常,能识别出com口,但是有时如果插上2个或3个或者以上同样设备的时候就出现识别不了com口的情况,请问这是什么原因? ...…

查看全部问答>

关于verilog中的数据反馈问题

各位前辈,晚生目前写代码遇到一个问题,很头疼,不知如何解决,还请明示: 我用一个ram作转发操作,目前的思路是, 用一个含有7个reg的memory依次记录每条数据写入ram的地址头,然后再通过这些地址头去寻址读取数据,但是读取完成之后我想反馈给 ...…

查看全部问答>

【设计工具】FPGA电源设计工具

瞬间建立FPGA电源设计 WEBENCH FPGA 电源架构设计工具包含了来自Altera、Xilinx、Actel 和 Lattice最新FPGA器件的详细电源要求,高效能的FPGA电源供应器一般比较复杂,设计人员在设计独特的多重电压级时需满足精准的电压、电流、 纹波、噪 ...…

查看全部问答>

Multisim 的示波器显示速度很快,要如何慢下来?

大家好: 我在操作 Multisim 的示波器时发觉画面闪得很快,不知道有没有什么方法可以让画面显示平稳一点,或是慢动作播放,谢谢。…

查看全部问答>

谁能告诉我,C2000的LAUNCHPAD板子如何下载程序?如何在线调试?

谁能告诉我,C2000的LAUNCHPAD板子如何下载程序?如何在线调试?上次从论坛得了一C2000的开发板,最近论坛在宣传培训C2000板子。于是哥填了根内存条(原来是1G的),装好之后,按照大神们的资料学习。看了半天,试了半天,但不知道如何实现程序下载 ...…

查看全部问答>

M0 是如何跳转到main函数的?

复位: Reset_Handler   PROC                 EXPORT  Reset_Handler             [WEAK]         ...…

查看全部问答>

【TI 无线主题征集】+Zigbee无线通知设备(CC2530)

最近做了一个使用Zigbee做生产线通知仓库送料设备。功能很简单,就是发送器按键按下,接收器接收到发送器数据后,报警并回应,发送器在接收到回应后,指示灯点亮表示数据发送成功。在这个过程中,遇到最大的问题就是传输距离的问题,因为在厂房内部 ...…

查看全部问答>

CCS5.4开发环境上内存出现这种问题怎么解决?

编译通过后,链接时出现这种错误不知道怎么解决,求大师指点,谢谢 …

查看全部问答>