自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 收藏
  • 关注

空空如也

51单片机利用开关,键盘扫描函数实现流水灯的不同显示

AT89C51,利用键盘扫描函数以及消抖原理,实现按下四个不同开关时,实现不同的流水灯显示。当按下开关S1时,从上至下跑马灯,当按下S2时,由下至上,当按下S3时,高四位和低四位LED灯不断交替闪烁,当按下S4时,八位LED灯闪烁。 #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit S0=P1^0; sbit S1=P1^1; sbit S2=P1^2; sbit S3=P1^3;//定义引脚 uchar keyval;//键值存储变量单元 uchar dis_code[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; uchar m; void delay(uint i) //延时函数 { uint j; while(i--) {for(j=0;j<125;j++);} }

2023-12-18

AT89C51用开关实现LED的点亮,Proteus仿真原理图+源文件

#include <reg51.h> #define uchar unsigned char void delay( ) {uchar i,j; for(i=0;i<125;i++); for(j=0;j<125;j++); } void main() {uchar temp;//放循环内外都行 while(1) { P1=0xff; //要定义初值,先将灯灭,开关断开 temp=P1&0xf0;//屏蔽低四位 temp =temp>>4;//注意右移四位的书写,不是temp>>4,而是temp=temp>>4; P1=temp; delay(); } }

2023-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除