AT89S52定时器2如何使用,汇编实现

[复制链接]
4428|11
 楼主| xiexi2001 发表于 2009-1-16 17:44 | 显示全部楼层 |阅读模式
如题,主要是定义的问题,使用keil的时候编译老是提示不明符号,不可识别
如何用sfr定义?
dengm 发表于 2009-1-16 18:37 | 显示全部楼层

用 EQU, or $MOD52

ayb_ice 发表于 2009-1-16 20:06 | 显示全部楼层

直接用sfr也行

sfr T2L = 0xcc; // 仅是例子
smileagain 发表于 2009-1-17 02:55 | 显示全部楼层

T2相关的寄存器在使用前必须先用伪指令逐个定义

T2CON   EQU  0C8H
TR2     EQU  T2CON.2
TF2     EQU  T2CON.7 
ET2     EQU  IE.5
RCAP2L  EQU  0CAH
RCAP2H  EQU  0CBH
TL2     EQU  0CCH
TH2     EQU  0CDH
 楼主| xiexi2001 发表于 2009-1-19 12:55 | 显示全部楼层

谢谢大家了,为这个找了几天的资料,硬是没有

computer00 发表于 2009-1-19 13:52 | 显示全部楼层

不是吧...下一份52的数据手册,里面有寄存器分配啊

 楼主| xiexi2001 发表于 2009-1-19 15:38 | 显示全部楼层

我下了一datasheet,没看到,呵呵

Ice_River 发表于 2009-1-19 16:59 | 显示全部楼层

我刚看了!有!

你好好找找 参考4楼就可以了!
 楼主| xiexi2001 发表于 2009-1-19 17:07 | 显示全部楼层

恩,好的,3q

古道热肠 发表于 2009-1-19 17:33 | 显示全部楼层

找个STC89单片机的PDF看看,专门针对新手实用

用C语言直接操作T2的寄存器

Demo:

#include <reg52.h>

TH2= 1;
TR2 =1;
zhf0964 发表于 2009-1-22 09:53 | 显示全部楼层

没用的。KEIL不支持AT89S52定时器2。

就算你在前面定义好了T2的相关寄存器,
在模拟仿真时,它仍然进不了中断。
lyjian 发表于 2009-1-22 10:27 | 显示全部楼层

KEIL支持AT89S52定时器2

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

本版积分规则

16

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部