嵌入式实训——12月10日(2)

本文主要介绍了嵌入式系统中GPIO的使用,包括如何通过GPIOSetValue函数控制LED1和LED2交替闪烁及变换状态。还详细讲解了位运算,如按位与、按位或、按位取反等,并给出了使用这些位运算控制LED的示例代码。此外,还阐述了按键读取驱动函数的关键点和延迟祛抖处理,提供了按键控制LED点亮与熄灭的练习案例。
摘要由CSDN通过智能技术生成

复习: GPIO

GPIO是 通用输入输出接口 LPC11C14单片机有4组GPIO 0 1 2 3

每组 12个管脚 0~11

LED1 PIO3_0

GPIOSetValue(PORT3, 0, 0);

练习1:实现led1和led2交替闪烁

delay_ms(500);//延迟函数

练习2:实现led1和led2 00 01 10 11 00 01…变换 int i; while(1) { for(i = 0;i
< 4;i++) { //i 0位控制led1 1位控制 led2 } }

一、位运算: 使用位运算目的是为了读写变量中指定位的值,不在意变量的结果是多少。

& 按位与 写0 x &= ~(1<<n) 将x的n位写0 x = 10 n = 3 0000 1010

0000 0001 1 0000 1000 1<<3 1111 0111 ~(1<<3)

0000 1010 1111 0111 &
------------ 0000 0010

读取 if((x&1<<n) == 0)//x的n位是0 { } else//x的n位是1 { } x = 10 n = 5
0010 1010 0010 0000 &
----------- 0010 0000

| 按位或 写1 x |= 1<<n 将x的n位写1 x = 10 n = 4

0000 0001 1 0001 0000 1<<4

0000 1010 0001 0000 |
------------- 0001 1010

~ 按位取反 所

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值