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

微机原理实践教程(C语言篇)---A001闪烁灯

1.硬件

2.C程序

#define ADR_273 0x0200 #define ADR_244 0x0400 #define LED_PORT 0x800 void outp(unsigned int addr, char data) // 输出一字节到I/O端口 { __asm { mov dx, addr mov al, data out dx, al } } char inp(unsigned int addr) // 从I/O端口输入一字节 { char result; __asm { mov dx, addr in al, dx mov result, al } return result; } char end_flag[5]={0x55,0x55,0x55,0x55,0x55}; void delay(void) // 延时函数,使用原有的双重循环延时方式 { int i; for(i=0; i<5000; i++); for(i=0; i<5000; i++); } void main(void) /* 闪烁灯程序:8位LED时亮时灭 采用共阳LED,输出0点亮,输出1熄灭 */ { int i; unsigned char led_pattern; // 初始值:1111 1110 (最低位D0=0,点亮第1个LED) led_pattern = 0x00; while (1) { // 输出当前模式到LED端口 outp(LED_PORT, led_pattern); // 延时控制流水速度 delay(); led_pattern = ~led_pattern; outp(LED_PORT, led_pattern); delay(); } // 退出时关闭所有LED(输出全1) // outp(LED_PORT, 0xFF); }

汇编

.MODEL TINY .8086 .code extrn _main:proc .startup call near ptr _main endless: jmp endless .data public __acrtused ; trick to force in startup __acrtused = 9876h ; funny value not easily matched in SYMDEB .stack END

3.编译脚本

..\tools\ml.exe /c /AT /Zm /Zi rtl.asm ..\tools\dmc.exe -mt -0 -c -g main.c ..\tools\optlink.exe /TINY rtl.obj main.obj, debug.com

4.下载测试

http://www.jsqmd.com/news/748156/

相关文章:

  • MiGPT终极指南:3步让小爱音箱变身AI语音管家,告别“人工智障“时代
  • 告别电脑卡顿!3分钟掌握Mem Reduct内存优化神器的完整使用指南
  • 量子最优控制中的鲁棒性挑战与优化方法
  • LangChain中内置工具:网页检索;代码执行;bash命令执行
  • 剑指Offer 60.n个骰子的点数
  • 如何3步完成智能图像分层:layerdivider的终极使用指南
  • nSkinz完整指南:如何在CS:GO中免费自定义武器皮肤
  • OpenClaw长任务恢复:轻量级持久化执行与断点续做实践
  • 别再傻傻重启电脑了!用Windows自带的taskkill命令,1分钟精准干掉占用8080端口的进程
  • 3分钟掌握电话号码定位技术:开源工具实战指南
  • Hide Mock Location完整指南:轻松绕过Android位置检测的终极方案
  • SkyBridge:构建AI模型统一接入层,实现多模型智能路由与生产级运维
  • CacheMind:用自然语言优化缓存替换策略的AI工具
  • ADC架构解析:从基础原理到选型指南
  • Pydantic AI框架深度解析2026:类型安全的AI应用开发新范式
  • 2026年AI技术深度复盘:从内容生成到自主作业,人工智能进入工程落地时代
  • 从灾害预警到智慧农业:拆解GeoAI落地的5个真实商业案例与技术选型
  • 避坑指南:GDAL源码编译那些‘坑’——从proj报错到geos未启用,我的填坑记录
  • 实战应用:基于pencil设计理念,用快马ai快速搭建‘智绘’设计工具官网
  • Arm CoreLink MMU-700内存管理单元架构与优化实践
  • MTKClient:拯救变砖手机的终极开源刷机工具指南
  • PIM架构下同态加密加速:DRAMatic方案解析
  • 【Python风控决策优化实战指南】:7大高频陷阱与5步精准调优法(2024银行级验证版)
  • KOL运营工程化:从数据采集到自动化归因的技术实现
  • 2026成都奢侈品回收典当品牌推荐榜:附近奢侈品回收/九眼桥二手手表回收/二手奢侈品回收/劳力士名表回收/同城奢侈品回收/选择指南 - 优质品牌商家
  • 基于Playwright的自动化申领工具:从原理到实战部署
  • BetterGI自动战斗功能生存位切换异常深度解析
  • 【PostgreSQL从零到精通】第15篇:约束与数据完整性——让数据库帮你守住数据质量的底线
  • 别再死记硬背了!用ASN.1编码拆解一个真实的5G NGAP Setup消息
  • UE5新手别慌!从Canvas画布到按钮交互,手把手带你搞定第一个HUD界面