当前位置: 首页 > wzjs >正文

北京个人网站制作注册网站域名

北京个人网站制作,注册网站域名,闲置服务器做网站挣钱,营销型网站的建设方案代码功能概述 键盘扫描: 使用 KeyPort(定义为 P1)作为键盘输入端口。扫描 4x4 矩阵键盘,检测按键并返回按键编号(0~15)。 数码管显示: 根据按键编号,从 SegCode 数组中获取对应数码…

代码功能概述

  1. 键盘扫描
    • 使用 KeyPort(定义为 P1)作为键盘输入端口。
    • 扫描 4x4 矩阵键盘,检测按键并返回按键编号(0~15)。
  2. 数码管显示
    • 根据按键编号,从 SegCode 数组中获取对应数码管段码,并通过 P2 输出显示。
  3. 延时
    • 使用简单的循环实现按键消抖。
      #include <reg51.h>
      #define uchar unsigned char
      #define uint unsigned int#define KeyPort P1
      #define INIT_DISPLAY 0x8C  // 初始显示状态// 数码管段码定义(0~15)
      uchar code SegCode[] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90,0x88, 0x83, 0xC6, 0xA1, 0x86, 0x8E};
      // 列扫描码定义
      uchar code ColCode[] = {0xFE, 0xFD, 0xFB, 0xF7};// 延时函数
      void delay(uchar m) {uchar j;while (m--) {for (j = 120; j > 0; j--);}
      }// 键盘扫描函数
      uchar keyscan() {uchar temp, row, col, i;KeyPort = 0xF0;  // 设置行高电平,列低电平delay(10); temp = KeyPort & 0xF0;if (temp != 0xF0) {  // 检测到按键按下delay(10);       // 消抖temp = KeyPort & 0xF0;if (temp != 0xF0) {  // 再次确认按键按下// 确定行号switch (temp) {case 0x70: row = 3; break;  // 第一行case 0xB0: row = 2; break;  // 第二行case 0xD0: row = 1; break;  // 第三行case 0xE0: row = 0; break;  // 第四行default: return 16;          // 错误情况}// 确定列号for (i = 0; i < 4; i++) {KeyPort = 0xF0 | ColCode[i] & 0x0F;  // 确保高 4 位为 1,低 4 位为列扫描码temp = KeyPort & 0xF0;if (temp != 0xF0) {    // 检测到按键col = i;break;}} return (row * 4 + col);  // 返回按键编号	             	}     }return 16;  // 无按键按下
      }
      void main(void) {uchar keyNum;P2 = INIT_DISPLAY;  // 初始状态while (1) {keyNum = keyscan();if (keyNum < 16) {P2 = SegCode[keyNum];  // 显示按键编号对应的数码管段码} else {P2 = INIT_DISPLAY;  // 无按键按下时恢复初始状态}}}

http://www.dtcms.com/wzjs/387912.html

相关文章:

  • 网站建设公司的成本有哪些内容网站开发费用
  • 马和人做人和牛做网站网页搜索
  • 苏州园区已经烂掉了seo教学视频教程
  • 网站建设需求计划书网络营销案例分析
  • 天津网站制作建设windows 优化大师
  • 怎样做网站的外链广州seo服务公司
  • 安徽平台网站建设制作今日特大军事新闻
  • 网站上360 旋转的图是怎么做的阿里大数据官网
  • 网站建设脑图各个广告联盟的标识
  • 小型公司建网站销售人员培训课程有哪些
  • 国外媒体中文网站百度应用
  • ui设计是什么专业学科重庆seo入门教程
  • 产品设计优秀网站网站制作免费
  • 一分钟做网站seo站长综合查询工具
  • 可画在线设计网站漂亮的网页设计
  • 建行网站首页登录网上银行任务放单平台
  • 建设工程j教育网站百度快照不更新怎么办
  • 摄影网站设计图片b2b网站平台
  • 柳州城乡建设部网站首页企业网络营销目标
  • 仙桃网站建设六年级下册数学优化设计答案
  • 有投标功能的网站怎么做西安网站seo优化公司
  • 网站建设人员工作计划链接提交入口
  • 外贸自己做网站好不好6个好用的bt种子搜索引擎
  • 深圳宝安区做网站的公司百度推广的广告靠谱吗
  • 桥西企业做网站国内打开google网页的方法
  • wordpress 下雪温州seo结算
  • 网站建设 青海搜索引擎营销的优缺点及案例
  • 在哪里做百度网站上海网站设计
  • 网站建设要程序员吗杭州网站设计
  • 河北省建设网和执业中心网站关键词指数