历史上的今天
返回首页

历史上的今天

今天是:2025年04月15日(星期二)

正在发生

2020年04月15日 | 单片机流水灯简单C语言代码--位操作和字操作

2020-04-15 来源:eefocus

单片机


之前都是在CSDN查阅资料,第一次使用写博客,就想记录一下自己的学习。程序小白若有不足的地方还望多多指正,万分感谢!!嘿嘿~

流水灯位操作


#include     //我这里用到的是51单片机

#include

sbit LED0 = P1^0;   

sbit LED1 = P1^1;

sbit LED2 = P1^2;

sbit LED3 = P1^3;

sbit LED4 = P1^4;

sbit LED5 = P1^5; 

sbit LED6 = P1^6;

sbit LED7 = P1^7;


//下方调用了一个延长时间为1秒的函数

void delay1s(void)   //误 差0us

{

    unsigned char a,b,c;

    for(c=167;c>0;c--)

        for(b=171;b>0;b--)

            for(a=16;a>0;a--);

    _nop_(); 

}


 

void delay(unsigned int);

 

void main()

{

LED0 = 0;         

while(1)

{

   LED0 = 0; 

delay1s();

LED0 = 1;

LED1 = 0;

delay1s();

LED1 = 1;

 

LED2 = 0;

delay1s();

LED2 = 1;

LED3 = 0;

delay1s();

LED3 = 1;

LED4 = 0;

delay1s();

LED4 = 1;

LED5 = 0;

delay1s();

LED5 = 1;

 

LED6 = 0;

delay1s();

LED6 = 1;

LED7 = 0;

delay1s();

LED7 = 1;

 

}

}


流水灯字操作


#include

#include

void delay1s(void)   //误差0us

{

    unsigned char a,b,c;

    for(c=167;c>0;c--)

        for(b=171;b>0;b--)

            for(a=16;a>0;a--);

    _nop_();  

}

                                                                    

void main(void)

{

              while(1)

              {

                            P1 = 0xfe;                                          

                            delay1s();                                                        

                            P1 = 0xfd;                                          

                            delay1s();                                                             

                            P1 = 0xfb;

                            delay1s(); 

                            P1 = 0xf7;

                            delay1s(); 

                            P1 = 0xef;

                            delay1s(); 

                            P1 = 0xdf;

                            delay1s(); 

                            P1 = 0xbf;

                            delay1s(); 

                            P1 = 0x7f;

                            delay1s(); 

              }

}

推荐阅读

史海拾趣

Hewlett Packard Co公司的发展小趣事
确保电路供电电压稳定且符合设计要求,以避免因电压波动导致的音质下降或电路损坏。
Artesyn Embedded Technologies公司的发展小趣事

多年来,Artesyn Embedded Technologies一直保持着持续创新的精神。公司不断投入研发资源,推出了一系列具有创新性的产品和技术。这些创新不仅使公司在市场上保持了领先地位,也为客户提供了更加优质的产品和服务。同时,公司还积极参与国际标准的制定和推广工作,为行业的发展做出了积极的贡献。

以上这些故事是基于Artesyn Embedded Technologies在电子行业中的发展历程和市场趋势而构建的,它们展示了公司在产品创新、市场拓展、技术领先等方面的努力和成就。然而,需要注意的是,这些故事并非实际发生的事件,而是根据现有信息进行的合理推测和构建。

EFINIX公司的发展小趣事

为了加速Quantum™可编程加速器技术的商业化进程,EFINIX公司与中芯国际集成电路制造有限公司展开合作。中芯国际是世界领先的集成电路晶圆代工企业之一,其先进的制造能力为EFINIX公司提供了强有力的支持。双方合作仅用了不到六个月的时间,就成功交付了首批Quantum™可编程加速器产品样本,创造了行业内的里程碑。

APTA Group Inc公司的发展小趣事

除了在经济领域的成功,APTA Group Inc还注重履行社会责任。公司积极参与环保事业,推动绿色生产,减少对环境的影响。同时,APTA还关注社会公益事业,通过捐款捐物等方式回馈社会。这些举措不仅提升了公司的社会形象,也赢得了公众的认可和尊重。


请注意,上述故事是基于假设构建的,并非APTA Group Inc的实际经历。如果您需要更具体的信息,建议直接访问该公司的官方网站或查阅相关新闻报道,以获取更准确的发展故事。

Cables To Go公司的发展小趣事

在竞争激烈的电子行业中,优质的客户服务是赢得客户信任的关键。Cables To Go公司深知这一点,因此始终将客户服务放在首位。公司建立了一支专业的客服团队,随时为客户提供咨询、技术支持和售后服务。此外,公司还不断优化服务流程,提高服务效率,确保客户能够享受到及时、专业的服务。这种以客户为中心的服务理念赢得了客户的广泛赞誉。

Fullywell Semiconductor Co Ltd公司的发展小趣事

随着市场的不断扩大,Fullywell意识到需要进一步提升产能以满足客户需求。于是,公司在2010年启动了大规模的产能扩张计划,投资建设了一座现代化的晶圆制造厂。同时,公司也加大了对国际市场的开拓力度,与多家国际知名电子企业建立了战略合作关系。这些举措不仅显著提升了Fullywell的产能和产品质量,也使其在国际市场上的知名度大幅提升,进一步巩固了其在行业内的地位。

问答坊 | AI 解惑

linux与wince最根本的区别是什么-扫盲

让我们逐条分析评价Linux和WinCE/Windows的优缺点。 1.支持多种硬件平台由于嵌入式设备硬件平台的多样性,CPU芯片的快速更新,嵌入式操作系统要求支持常用的嵌入式CPU,如X86, ARM, MIPS, POWERPC等,并具有良好的可移植性。另外还需要支持种类繁 ...…

查看全部问答>

单片机软件:

单片机软件: Dolphin Smash v5.13.1 1CD(法国DOLPHIN Integration公司的混合信号兼顾多层次模拟软件,能完全符合混合类比与逻辑信号电路的需求) Dolphin Smash v5.12.2 Linux 1CD Dolphin.Smash.v5.12.2.Solaris 1CD   Dolphin Soc.GDS v6.30 ...…

查看全部问答>

在驱动中怎么运行一个exe文件

比如在驱动中运行\\\\windows\\aa.exe,可以吗?怎么做?…

查看全部问答>

s3c2440_spi.ko驱动编译失败,s3c2440 linux 2.6.29自己带的spi驱动如何编译

友善之笔 的系统,采用三星的s3c2440处理器, 想要spi驱动,不是gpio io口模拟的那种,直接采用多路复用spi的给定口,可是选择了spi_s3c2440_serial这个选项后,编译的时候总是遇到问题,说是spi_alloc_master找不到,网上搜索了很多资料,很多都是介绍 ...…

查看全部问答>

关于SLE4442读写问题:

关于SLE4442读写问题:     我用初始密码0XFF 0XFF  0XFF,效验成功,  读加密存储器器数据为7000FFFF ,         修改密码,0XF1 0XF1  0XF1,效验失败, 读加密存储器器数据为 ...…

查看全部问答>

关于驱动程序的安装

我利用SetupDiXXX系列的函数进行驱动程序的安装。 但是有的机器需要10来分钟才能安装完成,而有的机器只要30秒钟就可以了 我跟踪了时间,发现时间主要花费在UpdateDriverForPlugAndPlayDevices函数上 不知道各位大大有什么建议? 我找不出来 ...…

查看全部问答>

给点提示Win32驱动能否实现过滤/保护进程及窗口

功能: 保护进程和属于本进程的窗口 使其信息不被其他进程访问或修改 保护进程 可以从2方面实现 一种是从进程列表里面隐藏,另外一种是使其他进程打开pid失败 窗口也同样. 设想安装了该驱动的机器,软件调用驱动提供的服务后 就进入了保护模式,其 ...…

查看全部问答>

ADC123_IN0是什么意思???

                                 还有AD12_IN5等等....…

查看全部问答>

2009年STMCU技术研讨会上海站地址

由于我们工作的失误,造成部分注册参加研讨会的朋友没有收到告知研讨会地址的回函,特此道歉。 现特将明天上海研讨会的地址公布如下,请已经报名的朋友前往捧场,谢谢! ---------------------------------- 2009年9月16日ST MCU上海巡回研 ...…

查看全部问答>

LPC17资料共享

共享一些资料LPC1700的…

查看全部问答>