【单片机期中测试】7.按键调光

简介: 【单片机期中测试】7.按键调光
#include<reg52.h>
sbit led=P2^0;
sbit key=P3^1;
unsigned int t=1,q=0;
void delay(unsigned int c)
{
   while(--c);
}
void delay2(unsigned int c1)
{
   for(;c1>0;c1--)
   {
    led=0;
    delay(t);
    led=1;
    delay(500-t);
   }
}
void main()
{
  unsigned int dir=0;
  while(1)
  {  
    delay2(1);
    if(key==0&&q==0)
    {
      q=1;
      if(dir==0)
      t+=100;
      else
      t-=100;
      if(t>=400) dir=1;
      if(t<=100) dir=0;
      delay2(10);
    }
    if(key==1&&q==1)
    {
      q=0;
      delay2(10);
    }
  } 
}
  • 接线:
  • LED灯接P2^0
  • 独立按键接P3^1
相关文章
|
10天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
8月前
单片机按键的使用
单片机按键的使用
125 0
|
8月前
【单片机期中测试】9.定时器实现简单的秒表程序
【单片机期中测试】9.定时器实现简单的秒表程序
123 0
|
2月前
|
缓存 编译器 索引
单片机中按键检测函数详细分析经典
单片机中按键检测函数详细分析经典
92 0
|
4月前
|
编解码 前端开发 安全
基于CW32F030单片机的便携式多功能测试笔
一、产品背景 在日常的硬件调试工作中,我们最常使用的仪器仪表可能就是万用表了,虽然万用表号称“万用”,但大部分时候,我们需要使用到的功能无非是电压测量和通断测量。 作为调试的“得力干将”,万用表有时候也会存在一些缺点和局限性,比如:体积较大不便于携带、无法直接反应逻辑电平情况而需要自己判断、不同型号万用表的通断档位阈值电阻不同等等,而最令人头大的,莫过于万用表的COM表笔通常需要接地,而pcb上可能没有直插孔位可以方便的固定笔尖,因此不得不用手辅助“黑表笔“,影响操作灵活性。 二、产品构思 对于这支测试笔,我对他的功能有以下期望: 1、电压测量+阈值判断,阈值电平可以根据需求自行设定
52 0
基于CW32F030单片机的便携式多功能测试笔
|
8月前
|
C语言
51单片机按键
学习按键处理
84 0
51单片机按键
|
8月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
78 0
|
8月前
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
【单片机期中测试】12.串口通信的应用(1)——两台单片机之间的通信
90 0
|
8月前
【单片机期中测试】11.交通灯
【单片机期中测试】11.交通灯
30 0
|
8月前
【单片机期中测试】10.利用定时器实现pwm呼吸灯
【单片机期中测试】10.利用定时器实现pwm呼吸灯
99 0