已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
没按开关之前 按第一个开关LED1亮 按第二个开关LED2亮 按第三个开关LED3亮 按第四个按键开关LED4亮Key.c程序代码如下:#include key.h#include 2440addr.hvoid Key_Init(void)rGPFCON &= (3 0) | (3 2) | (3 4) | (3 8) ;rGPFCON |= KEY1 | KEY2 | KEY3 | KEY4 ;rGPFDAT |= (1 0) | (1 1) | (1 2) | (1 4) ;int Key_Scan(void)int keynum = 0 ;/rGPFDAT = 0XFFF ;if(rGPFDAT & (1 1) = 0 )keynum = 1 ;if(rGPFDAT & (1 4) = 0 )keynum = 2 ; if(rGPFDAT & (1 2) = 0 ) keynum = 3 ;if(rGPFDAT & (1 0) = 0 )keynum = 4 ; return keynum ;Key.h程序代码如下:#ifndef _KEY_H_#define _KEY_H_#define KEY1 (0 2) #define KEY2 (0 8)#define KEY3 (0 4)#define KEY4 (0 0)extern void Key_Init() ;extern int Key_Scan() ;#endifLedflow.c程序代码如下:#include ledflow.h#include 2440addr.hvoid Led_Init(void)rGPBCON &= (3 10) | (3 12) | (3 14) |(3 16);rGPBCON |= (110) | (112) | (114) | (116) ;rGPBUP &= (1 5) | (1 6) | (1 7) | (1 8) ) ;rGPBDAT |= (1 5) | (1 6) | (1 7) | (1 8) ;Ledflow.h程序代码如下:#ifndef _LEDFLOW_H_#define _LEDFLOW_H_#include 2440addr.h#define Led1_On() rGPBDAT &= (1 5); #define Led1_Off() rGPBDAT |= (1 5); #define Led2_On() rGPBDAT &= (1 6); #define Led2_Off() rGPBDAT |= (1 6); #define Led3_On() rGPBDAT &= (1 7); #define Led3_Off() rGPBDAT |= (1 7); #define Led4_On() rGPBDAT &= (1 8); #define Led4_Off() rGPBDAT |= (1 8); extern void Led_Init(void);#endifMain.c程序代码如下:#include key.h#include ledflow.hvoid Board_Init(void) Key_Init(); Led_Init();int Main() Board_Init(); while(1) switch(Key_Scan() case 1:Led1_On();break; case 2:Led2_On();break; case 3:Led3_On();break; case 4:Led4_On();break; default:break; return 0;蜂鸣器beep.c程序代码如下:#include beep.h#include 2440addr.hvoid Beep_Init(void)rGPBCON &= (3 0); rGPBCON |= 10;rGPBUP &= (1 0);rGPBDAT &= (1 0); beep,h程序代码如下;#ifndef _BEEP_H_#define _BEEP_H_#define Beep_On() rGPBDAT |= (1 0 ); #define Beep_Off() rGPBDAT &= (1 0); extern void Beep_Init(void);#endifCommon.c程序代码如下:#include common.hvoid Delay(void)int i;for (i=0;i1000000;i+);Common.h程序代码如下:#ifndef _COMMON_H_#define _COMMON_H_extern void Delay(void);#endif现在主程序中加入两个头文件依次是#include common.h#inclu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合规管理组织架构与职责
- 高级数字人语音合成师的职业能力模型与培训路径
- 助理业务跟单日常管理规范
- 油库安全管理软件
- 社交媒体营销策略及内容创作计划-关注社交与内容
- 宠物美容店线上预约系统实施计划
- 油气管道保护工初级岗位安全培训教材
- 殡葬服务中防腐整容师职责与操作规范
- 广东电信费用减免通知书
- 广州交通降级通知书
- 三年级语文下册第二单元“畅游寓言王国争做推见官”集体磨课研讨观评课报告
- 供应室手工清洗流程
- 2025年全国共青团“新团员入团”应知应会知识考试能力检测试卷及一套完整答案详解
- 2025天津银行笔试题库及答案
- 盘扣式脚手架支撑体系安全培训课件
- 氧化剂和还原剂课件高一上学期化学人教版
- DB65∕T 4777.2-2024 社区视频信息结构化处理系统 第2部分:接口协议要求
- 2025年工业污水考试试题及答案
- 贮藏与加工课件
- 浙江省浙南名校联盟2025-2026学年高三上学期10月联考技术试题
- 设备定检定修培训课件
评论
0/150
提交评论