找回密码
 立即注册
查看: 250|回复: 5

总觉得太菜了,现在连个STH8H2K17U的T11都用不了 | 已解决

[复制链接]
  • TA的每日心情
    开心
    昨天 07:56
  • 签到天数: 199 天

    [LV.7]常住居民III

    67

    主题

    910

    回帖

    3092

    积分

    论坛元老

    积分
    3092
    发表于 2024-2-6 11:10:07 | 显示全部楼层 |阅读模式
    据STC8H手册介绍,STH8H2K17U有个可以进行8位预分频的T11.
    截图202402061109177820.jpg

    今天对着手册对其相关的寄存器进行配置,让T11产生1秒中断去控制接在P37的LED。
    结果是没有效果,不知道又又又在哪里出错了。
    这么简单的东西还用不了,总觉得对新事物老是很难接受,太菜了。

    代码如下:
    main.c
    1. #include "stc8h.h"
    2. #define     MAIN_Fosc       24000000L   //定义主时钟
    3. typedef unsigned char u8;
    4. typedef unsigned int u16;
    5. typedef unsigned long u32;
    6. typedef unsigned char uchar;
    7. typedef unsigned int uint;
    8. typedef unsigned int ushort;
    9. typedef unsigned long ulong;
    10. void Timer11_Init(void);                //1秒@24MHz
    11. void delay_ms(u8 ms);
    12. void main()
    13. {
    14.     P3M0 = 0x00;
    15.     P3M1 = 0x00;
    16.                 Timer11_Init();
    17.     while (1)
    18.     {
    19.                         delay_ms(1);
    20.     }
    21. }
    22. void delay_ms(u8 ms)
    23. {
    24.      u16 i;
    25.      do{
    26.           i = MAIN_Fosc / 10000;
    27.           while(--i);   //10T per loop
    28.      }while(--ms);
    29. }
    30. void Timer11_Init(void)                //1秒@24MHz
    31. {
    32.         T11CR=0x02;//1000 0010 T11作定时器,12T 模式,用系统时钟SYSclk
    33.         T11PS=199;//总分频12*200,1秒计数为10000
    34.         T11H=(65535-10000)>>8;
    35.         T11L=65535-10000;
    36.         T11CR |=0x80;        //开始计数
    37.         EA=1;
    38. }
    39. void Timer11_Isr(void) interrupt 13
    40. {
    41.         P37=!P37;
    42. }
    复制代码
    isr.asm
    1. CSEG  AT 021BH  ;原T11中断号
    2. JMP      006BH  ;跳转到13号中断入口      
    3. END
    复制代码





    回复 送花

    使用道具 举报

    该用户从未签到

    565

    主题

    9926

    回帖

    1万

    积分

    管理员

    积分
    14432
    发表于 2024-2-6 11:30:37 | 显示全部楼层
    有完整T11的测试程序供下载
    截图202402061129573473.jpg

    https://www.stcaimcu.com/forum.p ... ptid=4707&pid=51001

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:56
  • 签到天数: 199 天

    [LV.7]常住居民III

    67

    主题

    910

    回帖

    3092

    积分

    论坛元老

    积分
    3092
     楼主| 发表于 2024-2-6 11:45:58 | 显示全部楼层
    神农鼎 发表于 2024-2-6 11:30
    有完整T11的测试程序供下载

    看不出问题所在,我把原代码复制下来试试

    点评

    有完整的 附件 [attachimg]34690[/attachimg] https://www.stcaimcu.com/forum.php?mod=redirect&goto=findpost&ptid=4707&pid=51001  详情 回复 发表于 2024-2-6 11:49
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    565

    主题

    9926

    回帖

    1万

    积分

    管理员

    积分
    14432
    发表于 2024-2-6 11:49:30 | 显示全部楼层
    xxkj2010 发表于 2024-2-6 11:45
    看不出问题所在,我把原代码复制下来试试
    有完整的 附件
    截图202402061148264021.jpg

    https://www.stcaimcu.com/forum.p ... ptid=4707&pid=51001


    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:56
  • 签到天数: 199 天

    [LV.7]常住居民III

    67

    主题

    910

    回帖

    3092

    积分

    论坛元老

    积分
    3092
     楼主| 发表于 2024-2-6 12:11:07 | 显示全部楼层
    本帖最后由 xxkj2010 于 2024-2-6 12:13 编辑

    找到错误了,是忘记加 P_SW2 |= 0x80; 了
    低级错误

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 21:45
  • 签到天数: 100 天

    [LV.6]常住居民II

    9

    主题

    1025

    回帖

    1882

    积分

    金牌会员

    积分
    1882
    发表于 2024-3-13 11:32:52 | 显示全部楼层
    学习一下
    回复 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-6-14 03:23 , Processed in 0.067102 second(s), 52 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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