找回密码
 立即注册
查看: 1513|回复: 11

关于STC8G1K08A端口设置的汇编程序

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-05-08 00:21:59
已绑定手机

2

主题

19

回帖

1612

积分

金牌会员

积分
1612
发表于 2024-3-26 13:00:59 | 显示全部楼层 |阅读模式
原来只用过stc的8952和stc15系列,最近搞了几只8G1K08,说是必须先设置端口才可以用,C语言的找了例程试了一下勉强点亮了小灯,汇编的一直没有找到例程没法用,对汇编略懂一丁点,希望有大侠出来指点一下,最好有例程好学习学习,谢谢啦。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:34
  • 最近打卡:2025-05-07 09:55:45

25

主题

1160

回帖

2411

积分

超级版主

积分
2411
发表于 2024-3-26 13:23:39 | 显示全部楼层
本帖最后由 STCAI-32位8051 于 2024-3-26 14:36 编辑

截图202403261331483104.jpg
截图202403261435104836.jpg =====保姆式服务,动动小指头代码就出来了


===基于自带硬件USB仿真的32位8051,STC32G12K128,2组CAN,课程从第二十四第三十集主讲汇编语言程序设计
===北京化工大学何宾教授亲自主讲,STC创始人主持授课,正统权威

截图202403261321104531.jpg

【新提醒】视频教学:《STC32位8051单片机原理及应用》,何宾教授主讲 - 视频教学,《单片机原理及应用》教学改革及实践研讨会,实战技术交流会,会务通知 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区  https://www.stcaimcu.com/forum.p ... 3355&extra=page%3D1





STC官网:https://www.stcai.com/
QQ:2593903262
微信号:18106296598
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:173
  • 最近打卡:2025-05-06 17:17:05
已绑定手机

90

主题

962

回帖

2326

积分

超级版主

积分
2326
QQ
发表于 2024-3-26 14:01:34 | 显示全部楼层
截图202403261401326378.jpg
热线19952583534
www.STCAI.com
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:458
  • 最近打卡:2025-05-07 09:24:46
已绑定手机

13

主题

1271

回帖

3023

积分

论坛元老

积分
3023
发表于 2024-3-26 14:08:52 | 显示全部楼层
对汇报略懂一丁点,建议还是先学C吧。
例程,可以用STC-ISP中的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:416
  • 最近打卡:2025-05-06 08:57:51
已绑定手机

39

主题

2010

回帖

6859

积分

论坛元老

积分
6859
发表于 2024-3-26 14:28:04 | 显示全部楼层
可以参考STC8H实验箱例程包里面的例子,有汇编版本。
论坛下载地址:https://www.stcaimcu.com/plugin. ... /~cateid=5&key=
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:528
  • 最近打卡:2025-05-08 00:28:04

10

主题

1163

回帖

5203

积分

论坛元老

积分
5203
发表于 2024-3-26 21:12:35 | 显示全部楼层
看看这个能用吗?

  1. $include (STC8G.INC)
  2. P_SW1       DATA    0A2H
  3. P0M1        DATA    093H
  4. P0M0        DATA    094H
  5. P1M1        DATA    091H
  6. P1M0        DATA    092H
  7. P2M1        DATA    095H
  8. P2M0        DATA    096H
  9. P3M1        DATA    0B1H
  10. P3M0        DATA    0B2H
  11. P4M1        DATA    0B3H
  12. P4M0        DATA    0B4H
  13. P5M1        DATA    0C9H
  14. P5M0        DATA    0CAH
  15.             ORG     0000H
  16.             LJMP    MAIN
  17.                         ORG     000BH
  18.             LJMP    TM0ISR
  19.             ORG     0100H
  20. TM0ISR:
  21.             CPL     P1.0                        ;测试端口
  22.             RETI
  23. MAIN:
  24.             MOV     SP, #5FH
  25.             MOV     P0M0, #00H
  26.             MOV     P0M1, #00H
  27.             MOV     P1M0, #00H
  28.             MOV     P1M1, #00H
  29.             MOV     P2M0, #00H
  30.             MOV     P2M1, #00H
  31.             MOV     P3M0, #00H
  32.             MOV     P3M1, #00H
  33.             MOV     P4M0, #00H
  34.             MOV     P4M1, #00H
  35.             MOV     P5M0, #00H
  36.             MOV     P5M1, #00H
  37.             MOV     P0M0,#00H                   ;设置P0.0~P0.7为双向口模式
  38.             MOV     P0M1,#00H
  39.             MOV     P1M0,#0FFH                  ;设置P1.0~P1.7为推挽输出模式
  40.             MOV     P1M1,#00H
  41.             MOV     P2M0,#00H                   ;设置P2.0~P2.7为高阻输入模式
  42.             MOV     P2M1,#0FFH
  43.             MOV     P3M0,#0FFH                  ;设置P3.0~P3.7为开漏模式
  44.             MOV     P3M1,#0FFH
  45.             MOV     TMOD,#00H
  46.             MOV     TL0,#66H                    ;65536-11.0592M/12/1000
  47.             MOV     TH0,#0FCH
  48.             SETB    TR0                         ;启动定时器
  49.             SETB    ET0                         ;使能定时器中断
  50.             SETB    EA
  51.             SJMP    $
  52.             END
复制代码


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-05-08 00:21:59
已绑定手机

2

主题

19

回帖

1612

积分

金牌会员

积分
1612
发表于 2024-4-27 23:49:45 | 显示全部楼层
angm*** 发表于 2024-3-26 21:12
看看这个能用吗?

这个试了貌似无法编译通过,不知道 你用的是那个版本的软件。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:528
  • 最近打卡:2025-05-08 00:28:04

10

主题

1163

回帖

5203

积分

论坛元老

积分
5203
发表于 2024-4-28 12:25:52 | 显示全部楼层
xjl*** 发表于 2024-4-27 23:49
这个试了貌似无法编译通过,不知道 你用的是那个版本的软件。

我的编译通过了。
STC8G_port.png


无法编译通过,知道为什么吗?用的是那个版本的软件

或者你改成这样。
  1. $include (STC8G.INC)
  2. ;P_SW1       DATA    0A2H
  3. ;P0M1        DATA    093H
  4. ;P0M0        DATA    094H
  5. ;P1M1        DATA    091H
  6. ;P1M0        DATA    092H
  7. ;P2M1        DATA    095H
  8. ;P2M0        DATA    096H
  9. ;P3M1        DATA    0B1H
  10. ;P3M0        DATA    0B2H
  11. ;P4M1        DATA    0B3H
  12. ;P4M0        DATA    0B4H
  13. ;P5M1        DATA    0C9H
  14. ;P5M0        DATA    0CAH
  15.             ORG     0000H
  16.             LJMP    MAIN
  17.                         ORG     000BH
  18.             LJMP    TM0ISR
  19.             ORG     0100H
  20. TM0ISR:
  21.             CPL     P1.0                        ;测试端口
  22.             RETI
  23. MAIN:
  24.             MOV     SP, #5FH
  25.             MOV     P0M0, #00H
  26.             MOV     P0M1, #00H
  27.             MOV     P1M0, #00H
  28.             MOV     P1M1, #00H
  29.             MOV     P2M0, #00H
  30.             MOV     P2M1, #00H
  31.             MOV     P3M0, #00H
  32.             MOV     P3M1, #00H
  33.             MOV     P4M0, #00H
  34.             MOV     P4M1, #00H
  35.             MOV     P5M0, #00H
  36.             MOV     P5M1, #00H
  37.             MOV     P0M0,#00H                   ;设置P0.0~P0.7为双向口模式
  38.             MOV     P0M1,#00H
  39.             MOV     P1M0,#0FFH                  ;设置P1.0~P1.7为推挽输出模式
  40.             MOV     P1M1,#00H
  41.             MOV     P2M0,#00H                   ;设置P2.0~P2.7为高阻输入模式
  42.             MOV     P2M1,#0FFH
  43.             MOV     P3M0,#0FFH                  ;设置P3.0~P3.7为开漏模式
  44.             MOV     P3M1,#0FFH
  45.             MOV     TMOD,#00H
  46.             MOV     TL0,#66H                    ;65536-11.0592M/12/1000
  47.             MOV     TH0,#0FCH
  48.             SETB    TR0                         ;启动定时器
  49.             SETB    ET0                         ;使能定时器中断
  50.             SETB    EA
  51.             SJMP    $
  52.             END
  53.                        
复制代码





回复 支持 反对

使用道具 举报 送花

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

19

主题

3196

回帖

4956

积分

论坛元老

积分
4956
发表于 2024-4-28 12:31:03 | 显示全部楼层
SJMP    $空跳转只执行中断程序
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:375
  • 最近打卡:2025-05-08 00:21:59
已绑定手机

2

主题

19

回帖

1612

积分

金牌会员

积分
1612
发表于 2024-4-28 21:21:49 | 显示全部楼层
angm*** 发表于 2024-4-28 12:25
我的编译通过了。

改成后面这个可以编译通过,用前面的始终提示有错误编译不了。stc8g.asm(13): error A10: ATTEMPT TO DEFINE AN ALREADY DEFINED SYMBOL,全是这种提示,大概意思貌似端口定义有重复。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 01:50 , Processed in 0.138414 second(s), 124 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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