led=led<<1;delay(200);}led=0x80;for(j=0;i<8;i++){P0=led;led=(led>>1)|0x80;delay(200);}}P0=0xff;while(1);}...
defineuintunsignedint//延时voidDelayMS(uintx){uchari;while(x--){for(i=0;i<120;i++);}}//主程序voidmain(){uints;while(1){P0=0xfe;DelayMS(150);for(s=8;s>1;s--){P0=...
4、添加循环效果。5、点亮灯,通过k++,改变效果。6、添加延迟效果,单片机就可以控制8个灯依次亮,全亮了,然后再依次灭。
while(1){recy=0xfe;for(k=1;k<=8;k++){P1=recy;Delay(50000);recy=recy<<1;}}
一键多功能按键识别技术1.实验任务开关K1接在P3.2管脚上,在ATS51单片机的P0.0端口接有1个发光二极管,上电的时候,L1接在P1.0管脚上的发光二极管在亮,当一次按下开关K1的时候,灯灭,再按一次,灯亮,如此轮流...
假设P1接8个LED,高电平时LED点亮,主程序如下:voidmain(void){uchari;while(1){for(i=0;i<7;i++){P1=1<<i;delay_ms(500);}for(i=0;i<7;i++){P1=0x80>>i;delay_ms(500);}}}...
这个流水灯是很普通的一种花样,假设LED接P1口,程序如下:ORG0000HLJMPMAIN0RG000BHLJMPT0ISRORG0030HMAIN:MOVTMOD,#01HMOVTH0,#HIGH(65536-50000);50毫秒定时MOVTL0,#LOW(65536-50000)SET...
首先要有5V电源电路,要有时钟电路,产生时钟脉冲。然后用加法计数器74LS161对时钟脉冲计数,计数输出的的低3位Q2Q1Q0送3-8译码器74LS138。译码器输出就控制8个LED灯,就可以依此亮起来了。
假设51单片机,P1口点亮,低电平点亮。unsignedcharx=0xfe,i=0;for(i=0,i<8;i++){x=_crol_(x,1);P1=x;delay500ms();}for(i=0,i<8;i++){x=_cror_(x,1);P1=x;delay500ms();}...
1、用精确定时的方法,设置流水灯运行时的时间间隔,延时时间为500MS。2、#include"reg51.h"首先写出单片机的头函数。3、#include"intrins.h"输入位移函数。4、unsignedintcount=0,led;定义函数。5、输入主函数,...