找回密码
 立即注册
查看: 355|回复: 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在头文件中没有定义,只好自己写了一条语句。是我的头文件版本太低么?奇怪。



回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-5 13:56
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    12

    主题

    263

    回帖

    1624

    积分

    超级版主

    积分
    1624
    发表于 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; //使能总中断

    点评

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

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    16

    主题

    728

    回帖

    2620

    积分

    超级版主

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

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-1 19:35 , Processed in 0.058039 second(s), 44 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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