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

Deepseek给出的8255显示例程

#include <stdio.h>
#include <conio.h>
#include <dos.h>// 定义8255端口地址 (根据原理图译码确定)
#define PORT_8255_A 0x8000  // PA端口地址
#define PORT_8255_B 0x8001  // PB端口地址
#define PORT_8255_C 0x8002  // PC端口地址
#define PORT_8255_CTRL 0x8003 // 控制寄存器地址// 数码管段码表 (共阴极)
unsigned char seg_codes[] = {0x3F, // 00x06, // 10x5B, // 20x4F, // 30x66, // 40x6D, // 50x7D, // 60x07, // 70x7F, // 80x6F  // 9
};// 延时函数
void delay(unsigned int ms) {for (unsigned int i = 0; i < ms; i++) {for (unsigned int j = 0; j < 1000; j++) {// 空循环延时}}
}// 初始化8255
void init_8255() {// 控制字: 10000001 (0x81)// A口输出, B口输出, C口输出outportb(PORT_8255_CTRL, 0x81);
}// 显示8位数字
void display_numbers() {unsigned char digits[] = {1, 2, 3, 4, 5, 6, 7, 8}; // 要显示的数字while (!kbhit()) {  // 按任意键退出for (int i = 0; i < 8; i++) {// 设置位选 (选中当前位)outportb(PORT_8255_B, ~(1 << i));// 设置段码outportb(PORT_8255_A, seg_codes[digits[i]]);// 延时保持显示delay(1);// 关闭当前位显示 (消除鬼影)outportb(PORT_8255_A, 0x00);}}
}int main() {init_8255();        // 初始化8255display_numbers();  // 显示数字// 程序结束前关闭所有显示outportb(PORT_8255_A, 0x00);  // 关闭段选outportb(PORT_8255_B, 0xFF);  // 关闭位选return 0;
}

http://www.lryc.cn/news/2397413.html

相关文章:

  • React+Antd全局加载遮罩工具
  • Qt OpenGL 光照实现
  • 智汇云舟携最新无人机2D地图快速重建技术亮相广西国际矿业展览会
  • Rust: CString、CStr和String、str
  • 力扣每日一题——连接两棵树后最大目标节点数目 ||
  • 【学习笔记】Sparse Crosscoders for Cross-Layer Features and Model Diffing
  • VSCode无法转到定义python源码(ctrl加单击不跳转)
  • 【华为战报】4月、5月 HCIP考试战报!
  • 开发指南120-表格(el-table)斑马纹
  • 数字化转型全场景安全解析:从产品到管理的防线构建与实施要点
  • AIGC工具平台-GPT-SoVITS-v4-TTS音频推理克隆
  • el-table配置表头固定而且高度变化
  • 设计模式——组合设计模式(结构型)
  • PostgreSQL 在生物信息学中的应用
  • EMO2:基于末端执行器引导的音频驱动虚拟形象视频生成
  • 计算机总线技术深度解析:从系统架构到前沿演进
  • Python打卡训练营Day43
  • PHP7+MySQL5.6 查立得轻量级公交查询系统
  • 如何做好一个决策:基于 Excel的决策树+敏感性分析应用(针对多个变量)
  • Azure DevOps 管道部署系列之一本地服务器
  • DeepSeekMath:突破开放式语言模型中数学推理能力的极限
  • QT 5.15.2 程序中文乱码
  • Celery简介
  • StarRocks物化视图
  • vue2源码解析——响应式原理
  • 基于 GitLab CI + Inno Setup 实现 Windows 程序自动化打包发布方案
  • 做好 4个基本动作,拦住性能优化改坏原功能的bug
  • 【HarmonyOS 5】针对 Harmony-Cordova 性能优化,涵盖原生插件开发、线程管理和资源加载等关键场景
  • 零基础认知企业级数据分析平台如何落实数据建模(GAI)
  • web架构2------(nginx多站点配置,include配置文件,日志,basic认证,ssl认证)