找回密码
 立即注册
楼主: yeming888

编译通不过怎么办,着急,在线等!我是新手,盼复!|已解决

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:459
  • 最近打卡:2025-05-08 09:04:05
已绑定手机

13

主题

1271

回帖

3027

积分

论坛元老

积分
3027
发表于 2024-3-16 07:40:12 | 显示全部楼层
yemin*** 发表于 2024-3-15 23:35
那没问题的,多学点也很好!

我之前也是用汇编,近两年用C,并且学会了C和汇编相互调用,还是C效率高很多(个人感觉三倍),确实回不去了。
C调用汇编还是有不少用处的,比如自定义ISP程序用到中断向量转移官方例程就是用汇编写的。
回复 支持 反对

使用道具 举报 送花

1

主题

23

回帖

83

积分

注册会员

积分
83
发表于 2024-3-16 20:38:56 | 显示全部楼层
神*** 发表于 2024-3-14 13:05
;STC8G.INC
;包含本头文件后,不用另外再包含"REG51.INC"

大神你好,加了P5.5口定义,现在编译通过了,下载进来芯片,但是芯片好像不能运行程序,无功能,麻烦看一下程序,哪里还需要改进?外围电路没问题的!
回复 支持 反对

使用道具 举报 送花

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

16

主题

702

回帖

998

积分

高级会员

积分
998
发表于 2024-3-18 07:59:18 | 显示全部楼层
只要使用STC有而8051没有的寄存器或者位,使用前都必须要定义
回复 支持 反对

使用道具 举报 送花

1

主题

23

回帖

83

积分

注册会员

积分
83
发表于 2024-3-19 21:55:48 | 显示全部楼层
小*** 发表于 2024-3-18 07:59
只要使用STC有而8051没有的寄存器或者位,使用前都必须要定义

谢谢, 看来还要继续学习了!
回复 支持 反对

使用道具 举报 送花

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

16

主题

702

回帖

998

积分

高级会员

积分
998
发表于 2024-3-20 07:49:47 | 显示全部楼层
yemin*** 发表于 2024-3-19 21:55
谢谢, 看来还要继续学习了!

还可以包含官方的头文件,例如STC8H系列,#include    "STC8H.H"
回复 支持 反对

使用道具 举报 送花

1

主题

23

回帖

83

积分

注册会员

积分
83
发表于 2024-3-21 21:22:15 | 显示全部楼层
小*** 发表于 2024-3-20 07:49
还可以包含官方的头文件,例如STC8H系列,#include    "STC8H.H"

谢谢,我不会C语言,要补课了!
回复 支持 反对

使用道具 举报 送花

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

10

主题

1163

回帖

5203

积分

论坛元老

积分
5203
发表于 2024-3-21 21:53:18 | 显示全部楼层
yemin*** 发表于 2024-3-16 20:38
大神你好,加了P5.5口定义,现在编译通过了,下载进来芯片,但是芯片好像不能运行程序,无功能,麻烦看一 ...

在使用 IO 口前必须先设置 IO 口模式

关于 I/O 的注意事项:
1、 P3.0 和 P3.1 口上电后的状态为弱上拉双向口模式
2、 除 P3.0 和 P3.1 外,其余所有 IO 口上电后的状态均为高阻输入状态,用户在使用 IO 口
前必须先设置 IO 口模式


P5M0        DATA    0CAH
P5M1        DATA    0C9H

MAIN:
            MOV     SP, #5FH

            MOV     P5M0,#00H                   ;设置P5.0~P5.7为双向口模式
            MOV     P5M1,#00H
;            MOV     P5M0,#0FFH                  ;设置P5.0~P5.7为推挽输出模式
;            MOV     P5M1,#00H
;            MOV     P5M0,#00H                   ;设置P5.0~P5.7为高阻输入模式
;            MOV     P5M1,#0FFH
;            MOV     P5M0,#0FFH                  ;设置P5.0~P5.7为开漏模式
;            MOV     P5M1,#0FFH


回复 支持 反对

使用道具 举报 送花

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

10

主题

1163

回帖

5203

积分

论坛元老

积分
5203
发表于 2024-3-21 22:15:49 | 显示全部楼层
yemin*** 发表于 2024-3-21 21:22
谢谢,我不会C语言,要补课了!

还可以包含官方的头文件,汇编的头文件包含是下面这样的。

$include (STC8G.INC)
回复 支持 反对

使用道具 举报 送花

1

主题

23

回帖

83

积分

注册会员

积分
83
发表于 2024-3-21 22:40:23 | 显示全部楼层
angm*** 发表于 2024-3-21 22:15
还可以包含官方的头文件,汇编的头文件包含是下面这样的。

$include (STC8G.INC) ...

太感谢了!{:5_272:}
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:409
  • 最近打卡:2025-05-08 10:03:47

0

主题

170

回帖

1033

积分

金牌会员

积分
1033
发表于 2024-3-22 23:22:04 | 显示全部楼层
没有添加或者修改新芯片的头文件,P5不在传统89c52单片机上
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-8 18:55 , Processed in 0.151525 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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