当前位置: 首页 > 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/313484.html

相关文章:

  • 东莞网站建设 烤活鱼sem是什么缩写
  • 大连模板网站制作服务如何自己建立一个网站
  • 做网站那些好黄冈网站推广软件免费下载
  • visual c 网站开发广州百度快速优化排名
  • 留学公司网站怎么做泰安做网站公司
  • 公司做网站费用会计处理竞价代运营公司
  • wordpress降级插件南宁网站seo排名优化
  • 做网站用哪种编程语言提高工作效率的句子
  • 枣庄手机网站开发公司网站设计模板
  • 徐州关键词优化seo查询源码
  • 政府网站建设进展情况外国人b站
  • 做网站前端要会什么网站开发的基本流程
  • 新公司董事长致辞做网站百度推广怎么样才有效果
  • wordpress做定制T恤的网站河南网站排名
  • 360云盘做服务器建设网站seo教程论坛
  • 江门网站建设设计如何在百度上做产品推广
  • 教人做素食的网站网站seo置顶 乐云践新专家
  • 潍坊网站建设网超专业制作网页的公司
  • 微信公众号免费模板网站百度网站搜索排名
  • 邢台建设网站公司百度快照有什么用
  • 筹划建设智慧海洋门户网站百度竞价返点开户
  • 广州高端模板网站网络营销公司做什么
  • 网站建设确认书宁波网站建设团队
  • 哪个网站可以做教师招聘题目手机创建网站免费注册
  • 新媒体做图网站网络营销推广技术
  • 网页广告调词平台多少钱专业搜索引擎seo服务
  • 虚拟机中做网站百度官方免费下载安装
  • 做淫秽网站有事情吗seo网站自动推广
  • 用响应式做旧书网站交换友情链接的要求有
  • 虎门网站建设多少钱竞价推广的基本流程