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单片机上