当前位置: 首页 > news >正文

【单片机C51两个按键K1、K2控制8个LED灯,初始值0xFE。摁下一次K1,LED灯左移;摁下一次K2,LED灯右移;】2022-1-5

缘由单片机C51 两个按键K1、K2控制8个LED灯,初始值0xFE。摁下松开一次K1,LED灯左移一位点亮下一盏灯,前一位熄灭;摁下松开一次K2,LED灯右移一位点亮下一盏灯,前一位熄灭;-编程语言-CSDN问答
对于初学确有细说需求,特此说明些,若不想自手点击按键就让程序自己循环,就是第一次发的代码,若想按键释放前后执行,就把按键里面的语句调整前后即可。

#include "REG52.h"
#include<intrins.h>
void main()
{unsigned char Xd=0,xz=255,cs=99,ss=1,s1=0,s2=0,s3=2,s4=3;unsigned int wei=47474;P2=ss;while(1){if(P3==0xFE&&++Xd==0) //定义按键K1,按键接P1^0口 1111 1110 接地变为低电平{s1=0;while(P3==0xFE);}if(P3==0xFD&&++Xd==0) //定义按键K2,按键接P1^1口 1111 1101 接地变为低电平{s1=1;while(P3==0xFD);}if(++wei==0){P2=(s1==1?_crol_(P2,1):_cror_(P2,1));wei=47474;}}
}

#include "REG52.h"
#include<intrins.h>
void main()
{unsigned char Xd=0,xz=255,cs=99,ss=1,s1=0,s2=0,s3=2,s4=3;unsigned int wei=47474;P2=ss;while(1){if(P3==0xFE&&++Xd==0) //定义按键K1,按键接P1^0口 1111 1110 接地变为低电平{P2=_cror_(P2,1);while(P3==0xFE);}if(P3==0xFD&&++Xd==0) //定义按键K2,按键接P1^1口 1111 1101 接地变为低电平{P2=_crol_(P2,1);while(P3==0xFD);}}
}


http://www.mrgr.cn/news/64528.html

相关文章:

  • 【GeoJSON在线编辑平台】(1)创建地图+要素绘制+折点编辑+拖拽移动
  • thrift rpc 四种类型的服务端的实现详细介绍
  • Css-常用指令大全
  • C/C++ 随机数生成方法
  • 堆heap的讨论、习题与代码
  • 克服奖励欺骗:Meta发布全新后训练方式CGPO,编程水平直升5%,打破RLHF瓶颈
  • 再学FreeRTOS---(中断管理)
  • 智能指针、移动语义、完美转发、lambda
  • 数字信号处理Python示例(3)生成三相正弦信号
  • 鸿蒙开发案例:分贝仪
  • Android中的Handle底层原理
  • 如何设置和使用低代码平台中的点击事件?
  • redis源码系列--(二)--eventlooop+set流程
  • 常用滤波算法(三)-算术平均滤波法
  • 【51蛋骗鸡单按键控制计数开始暂停复位】
  • 【ChatGPT】通过自定义参数让ChatGPT输出特定格式的文本
  • 同一局域网内A主机连接B主机的虚拟机中的服务
  • C++入门基础知识135—【关于C 库函数 - mktime()】
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(1)
  • 非线性数据结构之树
  • 【Vue3】一文全览基础语法-案例程序及配图版
  • 【C++题解】1970. 判断是什么字符
  • DICOM标准:CT 模块及其在DICOM中的表示详解
  • 【星闪EBM-H63开发板】AT固件的接口简介
  • C++学习笔记----10、模块、头文件及各种主题(一)---- 模块(2)
  • 文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《基于图注意力网络的配电网分布式光伏实时消纳能力评估方法 》