完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include "config.h"
#include "delay.h" #define LED1 1<<16 #define LED2 1<<17 #define LED3 1<<18 #define LED4 1<<19 #define BEEP 1<<5 #define KEY1 1<<3 #define KEY2 1<<6 #define KEY3 1<<7 #define KEY4 1<<15 #define KEY5 1<<30 void initSystem(void) { IO1SET = LED1 | LED2 | LED3 | LED4; IO1DIR = LED1 | LED2 | LED3 | LED4; IO0CLR = BEEP; IO0DIR = BEEP; } void LED_On(uint32 num) { IO1CLR = num; } void LED_Off(uint32 num) { IO1SET = num; } void BEEP_On(uint32 num) { IO0SET = num; } void BEEP_Off(uint32 num) { IO0CLR = num; } int main(void) { initSystem(); while(1) { if( (KEY1 & IO0PIN) == 0)//防抖程序 { delay(10); if( (KEY1 & IO0PIN) == 0) { while((IO0PIN & KEY1) == 0);//按钮提起 if( (IO0PIN & BEEP) == 0) { BEEP_On(BEEP);//BEEP高电平有效 } else { BEEP_Off(BEEP); } } } } } 求解释 if( (IO0PIN & BEEP) == 0) { BEEP_On(BEEP);//BEEP高电平有效 } else { BEEP_Off(BEEP); } } } } } 为什么这样写 BEEP为高点有效 在P0.5脚 key1在PO.3脚 |
|
相关推荐
2个回答
|
|
这个和你的电路图的连接有关吧,还有芯片的引脚
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
784 浏览 0 评论
ElfBoard ELF 1板卡-开发板启动后打印random: nonblocking pool is initialized
524 浏览 0 评论
G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板
3391 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡- 减少uboot阶段的等待时间
1538 浏览 0 评论
嵌入式学习-飞凌ElfBoard ELF 1板卡 - 重新打包文件系统发现ftp无法正常连接
1830 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-25 01:03 , Processed in 0.471960 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号