21cnsound 发表于 2024-3-16 07:40:12

yeming888 发表于 2024-3-15 23:35
那没问题的,多学点也很好!

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

yeming888 发表于 2024-3-16 20:38:56

神农鼎 发表于 2024-3-14 13:05
;STC8G.INC
;包含本头文件后,不用另外再包含"REG51.INC"


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

小飞侠 发表于 2024-3-18 07:59:18

只要使用STC有而8051没有的寄存器或者位,使用前都必须要定义

yeming888 发表于 2024-3-19 21:55:48

小飞侠 发表于 2024-3-18 07:59
只要使用STC有而8051没有的寄存器或者位,使用前都必须要定义

谢谢, 看来还要继续学习了!

小飞侠 发表于 2024-3-20 07:49:47

yeming888 发表于 2024-3-19 21:55
谢谢, 看来还要继续学习了!

还可以包含官方的头文件,例如STC8H系列,#include    "STC8H.H"

yeming888 发表于 2024-3-21 21:22:15

小飞侠 发表于 2024-3-20 07:49
还可以包含官方的头文件,例如STC8H系列,#include    "STC8H.H"

谢谢,我不会C语言,要补课了!

angmall 发表于 2024-3-21 21:53:18

yeming888 发表于 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


angmall 发表于 2024-3-21 22:15:49

yeming888 发表于 2024-3-21 21:22
谢谢,我不会C语言,要补课了!

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

$include (STC8G.INC)

yeming888 发表于 2024-3-21 22:40:23

angmall 发表于 2024-3-21 22:15
还可以包含官方的头文件,汇编的头文件包含是下面这样的。

$include (STC8G.INC) ...

太感谢了!{:5_272:}

yjawei 发表于 2024-3-22 23:22:04

没有添加或者修改新芯片的头文件,P5不在传统89c52单片机上
页: 1 2 [3] 4
查看完整版本: 编译通不过怎么办,着急,在线等!我是新手,盼复!|已解决