IO口做输入(按键控制想要的灯亮(共四个灯))

发布者:美好未来最新更新时间:2015-12-31 来源: eefocus关键字:IO口  按键控制 手机看文章 扫描二维码
随时随地手机看文章
#include
void main()
{
  WDTCTL = WDTPW + WDTHOLD;//关看门狗
  unsigned int i=60000;
  P1DIR &= ~BIT5;//输入
 
  P4DIR |= BIT0;
  P4OUT |= BIT0;
  while(1)
  {
    if((P1IN&BIT5)==0)//二键按下
    {
      while(i--);
      i=60000;
      if((P1IN&BIT5)==0)
      {
         while(P1IN&BIT5==0);
         P4OUT ^=BIT0;//取反,黄灯
      }
    }
 

}
 
关键字:IO口  按键控制 引用地址:IO口做输入(按键控制想要的灯亮(共四个灯))

上一篇:IO口做输出(板子上的黄灯,循环闪烁;)
下一篇:C51单片机与PC串口通信的单片机部分程序

推荐阅读最新更新时间:2024-03-16 14:42

C51IO口模拟I2C总线驱动AT24C16 (I2C协议部分)
/* 名称:C51IO口模拟I2C总线驱动EEPROM(AT24C16) 说明:I2C总线是由Philips公司开发的一种简单、半双工同步串行总线。它只需要两根线(SCL、SDA)即可在连接于总线上的器件之间传送信息。其中SCL时钟总线用于同步数据,SDA数据总线用来发送数据(或地址)。 和SPI总线不同的是,I2C总线通过在SDL上发送存储器的地址用来选中总线上对应的设备。关于具体的通信协议这里就不说了,无非是通过IO口模拟产生所需信号 (如通信开始信号是SCL为高时,SDA产生一个下降沿信号。) 驱动程序中有 具体的说明。 */ //定义I2C相关变量 sbit SCL=P2^1; //I2C 时钟
[单片机]
ZigBee-CC2530单片机 - 按键控制跑马灯的启停
程序源码 #include ioCC2530.h //引用CC2530头文件 #define LED1 (P1_0) //LED1端口宏定义 #define LED2 (P1_1) //LED1端口宏定义 unsigned char flag_Pause=0; //流水灯运行标志位,为1暂停,为0运行。 /************************************************************** 函数名称:delay 功 能:软件延时 入口参数:time--延时循环执行次数 出口参数:无 返 回 值:无 ************************************
[单片机]
STM32八种IO口模式区别
STM32八种IO口模式区别 (1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 以下是详细讲解 (1)GPIO_Mode_AIN 模拟输入 即关闭施密特触发器,将电压信号传送到片上外设模块(不接上、下拉电阻) (2)GPIO_Mode_IN_FLOATING 浮空输入 浮空输入状态下,IO
[单片机]
51 IO口模拟串口通讯C源程序
简介:本文主要介绍51 IO口模拟串口通讯C源程序。 #include reg51.h sbitBT_SND=P1^0; sbitBT_REC=P1^1; /********************************************** IO口模拟232通讯程序 使用两种方式的C程序占用定时器0 **********************************************/ #defineMODE_QUICK #defineF_TMF0 #defineTIMER0_ENABLETL0=TH0;TR0=1; #defineTIMER0_DISABLETR0=0; sbi
[单片机]
从零开始一起学stm32(二)---库函数GPIO口
1.回顾: ARM---Cortex-M3---STM32 1.CPU的总线架构: 指令总线,数据总线,系统总线; 指令总线:ROM--FLASH ---512K 数据总线:SRAM---64K; 系统总线: 通过系统总线去访问APB1/APB2上的外设 2.时钟树: 两个内部时钟源和两个外部时钟源 SYSCLK/ APB1/APB2 3.GPIO口 分7组---A B C D E F G 每组16个:0~15 端口:GPIOA--A端口 管脚:PA0---A端口的第0个管脚 GPIO口作用:输入输出管脚---只能输入输出高低电平 普通的I/O口:我们需要在使用之前进行配置: 如
[单片机]
STM32的PC13、PC14、PC15用作普通IO口设置方法
1. 引脚 注:最新文档中已经删除“在同一时间只有一个引脚能作为输出”也就是三个引脚可以同时作为输出引脚,其他条件未变 2. 代码 void gpioc_to_io(void){ RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE ); PWR_BackupAccessCmd( ENABLE );/* 允许修改RTC和后备寄存器*/ RCC_LSEConfig( RCC_LSE_OFF ); /* 关闭外部低速时钟,PC14+PC15可以用作普通IO*/ BKP_TamperPinCmd(DISABLE); /* 关
[单片机]
89C51单片机按键控制数码管静态显示0~9
1.proteus仿真图 左边为共阴管,高电平点亮;右边为共阳数码管,低电平点亮 2.keli代码 #include reg51.h sbit key1=P3^0; sbit key2=P3^1; int CC_num ={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int CC_I=0,CA_I=0; void delay_ms(int ms) { int i,j; for(i=0;i ms;i++) for(j=0;j 110;j++); } void key1_exam() { if(key1 == 0)
[单片机]
89C51单片机<font color='red'>按键</font><font color='red'>控制</font>数码管静态显示0~9
详解基于STM32的KEIL4 MDK软件仿真输出IO口的波形图
这是一个STM32的PA6和PA7口输出PWM波形的仿真步骤,其它情况类似 每一步我都做了截图,大家照着一步步来,有些参数根据自己的情况稍微改下就好,肯定可以出波形的!请大家放心参考
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved