找回密码
 立即注册
查看: 456|回复: 5

MAX7219驱动数码管-8G1K08A-汇编

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

907

积分

高级会员

积分
907
发表于 2024-10-12 00:15:37 | 显示全部楼层 |阅读模式
本帖最后由 DebugLab 于 2024-10-12 09:13 编辑
  1. ;11.059200
  2. $INCLUDE(STC8G.INC)
  3. ;引脚定义
  4. MAX7219_CS    EQU P55
  5. ORG          0000H
  6. LJMP  F_MAIN
  7. F_MAIN:
  8.         MOV   SP,#7FH
  9.         MOV   P3M1,#00H
  10.         MOV   P3M0,#00H
  11.         MOV   P5M1,#00H
  12.         MOV   P5M0,#00H
  13.         LCALL F_SPI_MasterInit
  14.         LCALL F_MAX7219_Init
  15.         
  16.         MOV   30H,#8
  17.         L_LOOP:
  18.         MOV   A,30H
  19.         MOV   R7,30H     
  20.         LCALL F_MAX7219_WriteReg        
  21.         DJNZ  30H,L_LOOP
  22.         SJMP  $
  23.                
  24. ; 功能描述: MAX7219 初始化
  25. ; 入口参数:
  26. ; 出口参数:
  27. ; 影响资源:
  28. ; 堆栈需求:
  29. ; 注    意:
  30. ; 示   例1:         
  31. F_MAX7219_Init:        
  32.     SETB  MAX7219_CS    ;取消片选
  33.     ;清除显示寄存器
  34.     MOV   30H,#8
  35.     L_MAX7219_Init_Loop:
  36.     MOV   A,30H
  37.     MOV   R7,#0FH       ;清除显示 00H: 不译码, 0FH: 译码模式
  38.     LCALL F_MAX7219_WriteReg        
  39.     DJNZ  30H,L_MAX7219_Init_Loop
  40.         
  41.     MOV   A,#09H        ;译码模式 0: 不译码, 1: BCD 译码
  42.     MOV   R7,#11111111B ;数位 0...7
  43.     LCALL F_MAX7219_WriteReg
  44.    
  45.     MOV   A,#0AH        ;亮度 0...15
  46.     MOV   R7,#0
  47.     LCALL F_MAX7219_WriteReg        
  48.         
  49.     MOV   A,#0BH  ;扫描控制 0...7
  50.     MOV   R7,#07H ;显示位数 +1
  51.     LCALL F_MAX7219_WriteReg        
  52.     MOV   A,#0CH  ;0:关闭模式:1: 正常工作模式
  53.     MOV   R7,#1
  54.     LCALL F_MAX7219_WriteReg               
  55.         
  56.     MOV   A,#0FH  ;显示检测 0: 正常显示, 1;测试
  57.     MOV   R7,#0
  58.     LCALL F_MAX7219_WriteReg               
  59.         
  60.     RET
  61.         
  62. ; 功能描述: MAX7219 写入寄存器
  63. ; 入口参数: A: 寄存器地址
  64. ;           R7: 写入数据
  65. ; 出口参数:
  66. ; 影响资源:
  67. ; 堆栈需求:
  68. ; 注    意:
  69. ; 示   例1:         
  70. F_MAX7219_WriteReg:
  71.     CLR   MAX7219_CS
  72.     LCALL F_SPI_ReadSendByte
  73.     MOV   A,R7
  74.     LCALL F_SPI_ReadSendByte
  75.     SETB  MAX7219_CS
  76.     RET        
  77. ; 功能描述: SPI 主模式初始化
  78. ; 入口参数:
  79. ; 出口参数:
  80. ; 影响资源:
  81. ; 堆栈需求:
  82. ; 注    意: 注释配置
  83. ; 示   例1:
  84. F_SPI_MasterInit:        
  85.         MOV                SPCTL,#0D0H ;SPI 使能,主模式
  86.         ;注释配置
  87.         
  88.         ;ORL     SPCTL,#020H ;先接发数据的低位
  89.         ;ORL     SPCTL,#008H ;SCLK 空闲时为高电平,SCLK 的前时钟沿为下降沿,后时钟沿为上升沿
  90.         ;ORL     SPCTL,#004H ;数据在 SCLK 的前时钟沿驱动,后时钟沿采样
  91.         
  92.         ;SPI 时钟频率选择
  93.                       ;#000H  SYSclk / 4
  94.         ;ORL     SPCTL,#001H ;SYSclk / 8
  95.         ;ORL     SPCTL,#002H ;SYSclk / 16
  96.         ;ORL     SPCTL,#003H ;SYSclk / 32
  97.         RET
  98.         
  99. ; 功能描述: SPI 收发一字节数据
  100. ; 入口参数: A: 发送数据
  101. ; 出口参数: A: 接收数据
  102. ; 影响资源:
  103. ; 堆栈需求:
  104. ; 注    意:
  105. ; 示   例1:
  106. F_SPI_ReadSendByte:        
  107.     MOV                SPDAT,A      ;发送/接收数据
  108.     L_SPI_ReadSendByte_Loop:
  109.         MOV                A,SPSTAT
  110.         JZ      L_SPI_ReadSendByte_Loop ;累加器为零跳转
  111.         MOV                SPSTAT,#0C0H ;写 1 清零
  112.         MOV                A,SPDAT      ;接收数据
  113.         RET        
  114.         
  115. END
  116.         
  117.         
复制代码


REMOVEUNUSED
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

907

积分

高级会员

积分
907
发表于 2024-10-12 00:21:42 来自手机 | 显示全部楼层
IMG_20241012_001938.jpg
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:424
  • 最近打卡:2025-05-03 00:02:01
已绑定手机

19

主题

3191

回帖

4876

积分

论坛元老

积分
4876
发表于 2024-10-12 00:56:37 | 显示全部楼层
玩汇编的都是牛人啊,MAX7219有16位刚刚好驱动8个数码管啊。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:56
  • 最近打卡:2025-05-03 10:05:34

718

主题

1万

回帖

1万

积分

管理员

积分
15646
发表于 2024-10-12 08:02:36 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-04-26 15:51:33
已绑定手机

27

主题

301

回帖

822

积分

高级会员

积分
822
发表于 2024-10-12 08:21:18 | 显示全部楼层
汇编 牛{:5_322:}
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:239
  • 最近打卡:2025-05-02 03:42:37

22

主题

283

回帖

907

积分

高级会员

积分
907
发表于 2024-10-12 09:43:47 来自手机 | 显示全部楼层
神农鼎 发表于 2024-10-12 08:02
为何不是 STC8H4K32TL-LQFP48/32, RMB1.6



有机会试下
REMOVEUNUSED
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 15:11 , Processed in 0.409562 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表