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

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.xdnf.cn/news/770275.html

相关文章:

  • [蓝桥杯]蚂蚁感冒
  • 基于Android的拼车系统的设计与实现
  • Android Activity启动模式面试题
  • 任务25:绘制全局时间线(TimeLine)
  • 【Pytorch学习笔记】模型模块07——hook实现Grad-CAM
  • Gartner《Emerging Patterns for Building LLM-Based AIAgents》学习心得
  • AI大数据模型如何与thingsboard物联网结合
  • 嵌入式学习笔记 - freeRTOS动态创建任务时传入的任务句柄参数
  • ERP管理系统:Java+Vue,含源码及文档,涵盖采购、销售、库存等业务,优化企业运营
  • 洛雪音乐+多种音源同步更新,附带安装教程 -【PC端/安卓端】音乐软件
  • PART 6 树莓派小车+QT (TCP控制)
  • 计算机科技笔记: 容错计算机设计05 n模冗余系统 其他复杂结构
  • 深入解析支撑向量机(SVM):原理、推导与实现
  • 【数据分析】第二章 Python基础
  • JUC并发编程(一)
  • 6.2本日总结
  • SOC-ESP32S3部分:25-HTTP请求
  • Python库CloudScraper详细使用(绕过 Cloudflare 的反机器人页面的 Python 模块)
  • DeepSeek模型安全部署与对抗防御全攻略
  • 通俗易懂解析:@ComponentScan 与 @MapperScan 的异同与用法
  • 连接天际,守护通信—5G航天时代的电流守卫与浪涌盾牌
  • 智慧零工平台前端开发实战:从uni-app到跨平台应用
  • 逐步检索增强推理的跨知识库路由学习
  • H3C 交换机基本命令详解
  • docker运行程序Killed异常排查
  • 在考古方向遥遥领先的高校课程建设-250602
  • SpringBoot手动实现流式输出方案整理以及SSE规范输出详解
  • 【速通RAG实战:进阶】23、RAG应用规范化全流程标准框架:开发、部署、监控企业级最佳实践
  • imx6ull(0):烧录、启动
  • 设计模式(行为型)-中介者模式