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

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

[复制链接]
  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 52 天

    [LV.5]常住居民I

    2

    主题

    12

    回帖

    240

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-24 13:08
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    659

    回帖

    1112

    积分

    超级版主

    积分
    1112
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 95 天

    [LV.6]常住居民II

    70

    主题

    612

    回帖

    1892

    积分

    超级版主

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

    使用道具 举报

  • TA的每日心情
    奋斗
    11 小时前
  • 签到天数: 112 天

    [LV.6]常住居民II

    10

    主题

    584

    回帖

    936

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    10 小时前
  • 签到天数: 144 天

    [LV.7]常住居民III

    27

    主题

    1356

    回帖

    4217

    积分

    论坛元老

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

    使用道具 举报

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 178 天

    [LV.7]常住居民III

    9

    主题

    866

    回帖

    3393

    积分

    论坛元老

    积分
    3393
    发表于 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
    复制代码


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 52 天

    [LV.5]常住居民I

    2

    主题

    12

    回帖

    240

    积分

    中级会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    11 小时前
  • 签到天数: 178 天

    [LV.7]常住居民III

    9

    主题

    866

    回帖

    3393

    积分

    论坛元老

    积分
    3393
    发表于 2024-4-28 12:25:52 | 显示全部楼层
    xjlfh 发表于 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.                        
    复制代码





    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 76 天

    [LV.6]常住居民II

    4

    主题

    681

    回帖

    1073

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 52 天

    [LV.5]常住居民I

    2

    主题

    12

    回帖

    240

    积分

    中级会员

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 19:55 , Processed in 0.077379 second(s), 68 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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