找回密码
 立即注册
查看: 641|回复: 3

STC8H数据手册中例程的问题

[复制链接]

2

主题

4

回帖

30

积分

新手上路

积分
30
发表于 2023-5-26 13:45:41 | 显示全部楼层 |阅读模式


14.6.16 定时器 2(16 位自动重载),用作定时
C 语言代码
//测试工作频率为 11.0592MHz
#include "stc8h.h"
#include "intrins.h"
void TM2_Isr() interrupt 12
{
P10 = !P10;
//测试端口
}
void main()
{
P_SW2 |= 0x80;
//使能访问 XFR
P0M0 = 0x00;
P0M1 = 0x00;
P1M0 = 0x00;
P1M1 = 0x00;
P2M0 = 0x00;
P2M1 = 0x00;
P3M0 = 0x00;
P3M1 = 0x00;
P4M0 = 0x00;
P4M1 = 0x00;
P5M0 = 0x00;
P5M1 = 0x00;
T2L = 0x66;
//65536-11.0592M/12/1000
T2H = 0xfc;
AUXR = 0x10;
//启动定时器
IE2 = ET2;
//使能定时器中断
EA = 1;
while (1);
}


ET2在头文件中没有定义,只好自己写了一条语句。是我的头文件版本太低么?奇怪。



回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:20
  • 最近打卡:2025-04-28 16:56:43

21

主题

376

回帖

2345

积分

超级版主

积分
2345
发表于 2023-5-26 16:19:46 | 显示全部楼层

下载软件上有定时器计算器,可以按照您的需求设置并产生中断:
1.png
电话:0513-55012946 QQ:2195591714  微信:  19952583740
回复 支持 反对

使用道具 举报 送花

2

主题

4

回帖

30

积分

新手上路

积分
30
发表于 2023-5-29 17:03:35 | 显示全部楼层
本帖最后由 strait 于 2023-5-29 17:14 编辑

收到。不过数据手册中的例程还是有问题的。并且不只一处。

另外,下载器给出的例程虽然很清楚,但是忘记开总中断了。
应该加上一句 EA = 1; //使能总中断

点评

一般写程序,总中断EA不会在各个外设的初始化函数里面设置 而是会将所有的外设都初始化完成后,最后再使能EA  详情 回复 发表于 2023-5-31 09:26
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2023-5-31 09:26:53 | 显示全部楼层
str*** 发表于 2023-5-29 17:03
收到。不过数据手册中的例程还是有问题的。并且不只一处。

另外,下载器给出的例程虽然很清楚,但是忘记开 ...

一般写程序,总中断EA不会在各个外设的初始化函数里面设置
而是会将所有的外设都初始化完成后,最后再使能EA
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-3 20:21 , Processed in 0.108579 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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