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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-06-18 04:46:12

22

主题

282

回帖

1099

积分

金牌会员

积分
1099
发表于 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
  • 打卡总天数:281
  • 最近打卡:2025-06-18 04:46:12

22

主题

282

回帖

1099

积分

金牌会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:470
  • 最近打卡:2025-06-19 00:01:06
已绑定手机

19

主题

3233

回帖

5297

积分

论坛元老

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

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:101
  • 最近打卡:2025-06-18 14:57:36

734

主题

1万

回帖

1万

积分

管理员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:393
  • 最近打卡:2025-06-17 11:06:43
已绑定手机

29

主题

306

回帖

674

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:281
  • 最近打卡:2025-06-18 04:46:12

22

主题

282

回帖

1099

积分

金牌会员

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



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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-19 00:27 , Processed in 0.142220 second(s), 83 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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