首页 > 其他分享 >05_LED流水灯Plus

05_LED流水灯Plus

时间:2023-11-04 14:56:19浏览次数:34  
标签:P2 LED 05 -- 1111 while DelayXms Plus 100

LED流水灯Plus

image-20231102153850475

修改延迟函数

void DelayXms(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}

修改代码

#include <REGX52.H>

void DelayXms(unsigned int xms)		//@12.000MHz
{
	unsigned char i, j;
	
	while(xms--)
	{
		i = 2;
		j = 239;
		do
		{
			while (--j);
		} while (--i);
	}
}

void main()
{
	while(1)
	{
		P2=0xFE; //1111 1110
		DelayXms(100);
		P2=0xFD; //1111 1101
		DelayXms(100);
		P2=0xFB; //1111 1011
		DelayXms(100);
		P2=0xF7; //1111 0111
		DelayXms(100);
		P2=0xEF; //1110 1111
		DelayXms(100);
		P2=0xDF; //1101 1111
		DelayXms(100);
		P2=0xBF; //1011 1111
		DelayXms(100);
		P2=0x7F; //0111 1111
		DelayXms(100);
	}
}

效果

VID_20231102_160855

标签:P2,LED,05,--,1111,while,DelayXms,Plus,100
From: https://www.cnblogs.com/mzx233/p/17809342.html

相关文章

  • 04_LED流水灯
    LED流水灯代码#include<REGX52.H>#include<intrins.h>voidDelay500ms() //@12.000MHz{ unsignedchari,j,k; _nop_(); i=4; j=205; k=187; do { do { while(--k); }while(--j); }while(--i);}voidmain(){ while(1) {......
  • 03_LED闪烁
    LED闪烁编写代码烧录运行发现只是亮度变暗,没有闪烁原因:程序运行很快是MHZ级别,每秒运行百万次,所以发现不了闪烁解决:加延迟代码用STC-ISP生成延迟函数编写代码查看效果![VID_20231102_145052(2)](H:\ChromeDownload\VID_20231102_145052(2).gif)......
  • misc 2023.10.31-11.05
    1.a.观察发现,中间有什么一闪而过,那么逐帧分析就可以了。b.将其拖入Stegsolve工具中,进行逐帧分析c.故可得到flag 2.a.将其丢入010中查找flagb.得到flag 3.a.将其丢入winhex中,发现一个txt文件b.就放到linux下试了binwalk发现里面是个zip分析文件:binwalkfilen......
  • STM32 PWM控制LED流水灯 学习记录随笔
    代码部分#include"stm32f10x.h"                 //Deviceheader#include"Delay.h"intmain(void){   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//启用系统寄存器时钟,使能GPIOC组,并启动   GPIO_InitTypeDefGPIO_InitStructure;  ......
  • 20211105李宜时信息安全系统设计与基础学习笔记八
    Ubuntu中的定时器及时钟服务学习笔记基础概念在Ubuntu系统中,定时器和时钟服务是操作系统时间管理的基础。定时器用于在特定时间点或经过特定时间间隔后触发事件。时钟服务则提供当前时间和日期信息。硬件定时器硬件定时器是由计算机硬件提供的计时设备,它可以在不同时间间隔发......
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
    1,来源:深圳市世微半导体有限公司2,产品描述AP5218是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5V~100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.5A。AP5218可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮模式。AP5218工作频率固定......
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
    1,来源:深圳市世微半导体有限公司2,产品描述AP5218是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5V~100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.5A。AP5218可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮模式。AP5218工作频率固定在1......
  • 205-java 从资源目录获取txt内容
    java从资源目录获取txt内容publicStringgetCookie(){ClassPathResourceclassPathResource=newClassPathResource("cookie.txt");Stringck=FileUtil.readString(classPathResource.getAbsolutePath(),CharsetUtil.CHARSET_UTF_8);ret......
  • vue3路由转发报错Failed to resolve component: router-link
     //在学习vue3路由转发的时候,总是报路由的一些方法无法识别,undefined报错://App.vue:9[Vuewarn]:Failedtoresolvecomponent:router-link//vue路由跳转报错Cannotreadpropertiesofundefined(reading'push')原因:出在你挂载的位置这个路由的u......
  • P4057 [Code+#1] 晨跑 难度:普及
    这道题目读完之后很好理解:求这三个数的最小公倍数分析样例:输入:235输出:30短除法都会吧(不会的去我百度账号看我发的文章,百度ID:Cy周边),235都不能被同时整除,所以就相乘呗:2×3×5=30与样例相等,读一个样例就能看出来,题目求最小公倍数用一个自变函数gcd即可:下面是代码实现#i......