ARM 按键控制LED灯+IO控制buzzer蜂鸣器
来源:互联网 发布:学术数据库有哪些 编辑:程序博客网 时间:2024/05/01 20:55
按键控制LED灯
GPIO_MemMapPtr const PORT_BASE_PTR[] = {GPIOA_BASE_PTR,GPIOB_BASE_PTR};void GPIO_WriteBit(GPIO_TypeDef port,int pin,BIT_TypeDef bit){ if(bit == BIT_RESET){ PORT_BASE_PTR[port]->GPDAT &= ~(pin);}else{ PORT_BASE_PTR[port]->GPDAT |= (pin);}}
#include "s3c2451_key.h"#include "s3c2451_gpio.h"void KEY_Init(){//GPF[6:0] GPFCON &= (~(3<<(2*1))) & (~(3<<(2*2))) & (~(3<<(2*3))) &(~(3<<(2*4)));}void key_ctr_led(){while(1){//key1if(!(GPFDAT&0x01)){GPIO_WriteBit(GPIOB,GPIO_PIN5,BIT_RESET);}else{GPIO_WriteBit(GPIOB,GPIO_PIN5,BIT_SET);}//key2if(!(GPFDAT&0x02)){GPIO_WriteBit(GPIOB,GPIO_PIN6,BIT_RESET);}else{GPIO_WriteBit(GPIOB,GPIO_PIN6,BIT_SET);}//key3if(!(GPFDAT&0x04)){GPIO_WriteBit(GPIOA,GPIO_PIN25,BIT_RESET);}else{GPIO_WriteBit(GPIOA,GPIO_PIN25,BIT_SET);}//key4if(!(GPFDAT&0x08)){GPIO_WriteBit(GPIOA,GPIO_PIN26,BIT_RESET);}else{GPIO_WriteBit(GPIOA,GPIO_PIN26,BIT_SET);} }}IO控制buzzer蜂鸣器
#ifndef S3C2451_BUZZER_H_#define S3C2451_BUZZER_H_#include "typedef.h"#define GPBCON (*(volatile unsigned *)0x56000010)#define GPBDAT (*(volatile unsigned *)0x56000014)#define GPBUP (*(volatile unsigned *)0x56000018)typedef enum{ BUR_RESET = 0, BUR_SET = 1}BUZZER_TypeDef;extern void buzzer_on_off(BUZZER_TypeDef bur);#endif#include "s3c2451_buzzer.h"void buzzer_on_off(BUZZER_TypeDef bur){ if(bur == BUR_SET){GPBDAT |= 0x01;} else if(bur == BUR_RESET) {GPBDAT &= 0x0;}}#include "main.h"#include "s3c2451_key.h"#include "s3c2451_buzzer.h"void delay(volatile int count){while (count--);}void Main(void){while(1){buzzer_on_off(BUR_RESET);delay(2000000);buzzer_on_off(BUR_SET);delay(2000000);}}
0 0
- ARM 按键控制LED灯+IO控制buzzer蜂鸣器
- ARM按键控制LED
- C语言按键控制led灯和蜂鸣器
- 4412驱动-fifth_fasyn 控制led 蜂鸣器 按键
- arm汇编按键控制led灯
- mini2440裸机试炼之--按键控制蜂鸣器和LED
- 【ARM】按键·查询式控制led灯·fs2410
- ARM裸机程序开发——按键控制LED灯
- 5.0 按键控制LED灯
- 独立按键控制led灯
- 中断-按键控制LED灯
- Arduino 按键控制有源蜂鸣器
- arm汇编控制led灯
- 按键控制led
- 按键控制led驱动
- 按键控制led驱动
- 按键控制led应用程序
- 按键控制LED
- 数据结构之线性表——中缀表达式和后缀表达式(栈的应用)
- Java web 乱码问题过滤器的正确设置
- [leetcode: Python]231. Power of Two
- VS中的sln文件
- Map
- ARM 按键控制LED灯+IO控制buzzer蜂鸣器
- Ubuntu16.04下安装sublime text3
- 算法优化的神奇效果
- 设计模式:对象去耦(中介者,观察者)
- 如何在Kubernetes中暴露服务访问
- The annotation @ResponseBody is disallowed for this location
- 百度脑图-便捷的思维工具
- 9——提取不重复的整数
- 河南第十届ACM省赛-I-Transmit information