“花爷爷”的小破站在2020-9-9就很随意的”出生”了!嘿嘿~

一个简单的小东西

开关控制·计数

这是一个是关于开关控制流水灯方向,以及记录按下按钮的次数以二进制数展示的实列(PS:都是一些很累赘的东西,看看就好)
#include<reg51.h>
#include<intRins.h>
sbit led = P0^0;
sbit bt1 = P3^0;
sbit bt2 = P3^1;
sbit bt3 = P3^2;
sbit bt4 = P3^3;
sbit bt5 = P3^4;
void yshi(i){
 while(i--);
}
unsigned int a = 0 , b = 0 , c = 0 , d = 0 ,e = 0 , i;
void ztai(e,f){
		if(e == 1){
			if(f == 0){
				 P0 = _crol_(P0,1);
			}else{
				 P2 = _crol_(P2,1);
			}
		}else{
			if(f == 0){
				 P0 = _cror_(P0,1);
			}else{
				 P2 = _cror_(P2,1);
			}	
		}
		yshi(20000); 
}
void main(){
//初始值
P0 = 0xfe;
P2 = 0xfe;
i = 0x01;
	while(1){
		//p0流水
		if(bt1 == 0){a = 1;b=0;}//判断按钮工作状态
		if(bt1 == 1&&a == 1){ztai(1,0);}
		if(bt2 == 0){b = 1;a = 0;}
		if(bt2 == 1&&b == 1){ztai(0,0);}
		//P2
		if(bt3 == 0){c = 1;d=0;}
		if(bt3 == 1&&c == 1){ztai(1,1);}
		if(bt4 == 0){d = 1;c = 0;}
		if(bt4 == 1&&d == 1){ztai(0,1);} 
		//p1计数
		if(bt5 == 1){e = 1;}
		if(bt5 == 0&&e==1){
		   P1 = ~i++; 
		   e = 0;
		}
      /*
     int a = 0x00;
		while(1){//关于计数另一种写法
			if(P0^0 == 0){
				while(P0^0 == 0);
				a+=0x01;
			}
			P1=~a;
		}	
      */
	}
}

开关控制·计数


挖掘到了Deepin的UEFI安装的宝藏

https://www.bilibili.com/video/BV1DT4y137xP/

上面的链接是由“Bilibili视频弹幕网”注册的UP“yuyuyue启”发布的针对UEFI(如:Surface系列)的系统安装教程。

(UP是一个爱折腾的人)

“花爷爷”

Deepin下载


8051-交通灯

只可远观,不可亵玩

交通灯PS:此程序未使用时钟)
#include"reg51.h"
unsigned int a,i,s,t,m,n=1,ii,aa;
//设置
unsigned int cshi=30;//秒数
unsigned int jge=5;//延时
//red
sbit red1 = P1^0;
sbit red2 = P1^5;
//green	
sbit green1 = P1^2;
sbit green2 = P1^3;
//yellow	
sbit yellow1 = P1^1;
sbit yellow2 = P1^4;
//延时函数
void Delay(s){
	while(s--){
		t = 10000;
		while(t--);
	}
} 
//yellow
void rygcx(e,f){
	e %= 2;
	if(f<=3){
		yellow2 = yellow1 = green2 = green1 = 1;
		Delay(jge);
		yellow1 = ~e;
		yellow2 = ~yellow1;
	}else{
		yellow2 = yellow1 = 1;	
		green1 = ~e;
		green2 = ~green1;
		red1 = e;
		red2 = ~red1;
	}
	Delay(jge);	
}
//跑初始值			   
void chushi(e){
	 ii = 0x00;
	 for(a=e-1;;a--){
	 	if(a==e){m=1;}else{m=a%10;}
	 	if(m==0){ii+=7;}else{ii++;}
	 	if(a==0){break;}	
	 }
}
void main(){
	chushi(cshi);
	while(1){
		m = 0;
		i = ii; 
		rygcx(--n,cshi);
		for(a=cshi;;a--){
			m=a%10;
			P2 = i;
			rygcx(n,a);
			if(m==0){i-=7;}else{i--;}
	 		if(a==0){break;}
		}	   
	} 
}

8051-交通灯


单片机-五灯流水灯

5个灯点亮的流水灯

五灯流水灯PS:肯定有更简易的写法,鄙人不才即:仅供参考)
#include"reg51.h"
unsigned int a,i,s;
void Delay(s){//延时函数
	while(s--);
}
void main(){
	while(1){
		a = 0x1f;
		for(i=0;i<8;i++){
			if(i>=4){
				if(i==4){a=0x0e;}//第三次循环结束后给LED定位
				P1 = a;	   
			 	Delay(20000);
				a <<= 1;//左移 
			}else{ 
			 	P1 = ~a;
			 	Delay(20000);
			 	a <<= 1;
			 }	
		} 
	} 
}

五灯-流水灯


单片机-流水灯

制作仿真电路 并 写入程序点亮

ps: 图为“软件仿真”省去了一些必要的电路 且为 低电平击中)
#include"reg51.h"
int a,i,s;
void Delay(a){//延时函数	
  while(a--);
}
void main(){
  while(1){
      a = 0x01;
      for(s=0;s<8;s++){
        P1 = ~a;//按位取反
        Delay(200000);//调用自定义延时函数
        a <<= 1;//往左移一位
      }
  } 
}

流水灯


– 闲影视 –

视频站:http://s-tv.oolizi.com

闲影视

这是用SEACMS建的一个视频站,只用于收集一些好看的影视作品,供闲时打发时间

“花爷爷”

如果你能来到这里,可以去(闲影视)页尾留言区留下你想看的影片名字,站长看到后会审查采集。

Edit