找回密码
 立即注册
查看: 1252|回复: 6

T11与其他定时器不同的是,它可以较长时间产生中断,还可以选择时钟源,STC太给力了

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:567
  • 最近打卡:2025-06-17 07:50:02

113

主题

2027

回帖

5814

积分

论坛元老

积分
5814
发表于 2024-2-6 13:00:42 | 显示全部楼层 |阅读模式
本帖最后由 xxkj2010 于 2024-2-6 13:18 编辑

上午对T11的测试,开始的时候因为太粗心,没有加 P_SW2 |= 0x80;,导致测试失败,在论坛寻找帮助后解决了问题。

T11与其他定时器不同的是,它可以较长时间产生中断,因为它自带一个八位的分频器,
截图202402061244078008.jpg

在24MHz的主频下,完全可以让它1秒产生一次中断,这是其他常规定时器力不能所及的。

STC太给力了!
代码如下:
main.c
  1. //STC8H2K17U 主频24MHz
  2. #include "stc8h.h"
  3. #define     MAIN_Fosc       24000000L   //定义主时钟
  4. typedef unsigned char u8;
  5. typedef unsigned int u16;
  6. typedef unsigned long u32;
  7. typedef unsigned char uchar;
  8. typedef unsigned int uint;
  9. typedef unsigned int ushort;
  10. typedef unsigned long ulong;
  11. void Timer11_Init(void);                //1秒@24MHz
  12. //void delay_ms(u8 ms);
  13. u32 temp;
  14. void main()
  15. {
  16.     P3M0 = 0x00;
  17.     P3M1 = 0x00;
  18.                 P_SW2 |= 0x80;     //扩展寄存器(XFR)访问使能
  19.                 Timer11_Init();
  20.     while (1)
  21.     {
  22. //                delay_ms(5);
  23.     }
  24. }
  25. //void delay_ms(u8 ms)
  26. //{
  27. //     u16 i;
  28. //     do{
  29. //          i = MAIN_Fosc / 10000;
  30. //          while(--i);   //10T per loop
  31. //     }while(--ms);
  32. //}
  33. void Timer11_Init(void)                //1秒@24MHz
  34. {
  35.         T11CR=0x02;//1000 0010 T11作定时器,12T 模式,用系统时钟SYSclk
  36.         T11PS=199;//总分频12*200,1秒计数为10000
  37.         T11H=(65536-10000)>>8;
  38.         T11L=65536-10000;
  39.         T11CR |=0x80;        //开始计数
  40.         EA=1;
  41. }
  42. void Timer11_Isr(void) interrupt 13
  43. {
  44.                 P37=!P37;
  45. }
复制代码
isr.asm

  1. CSEG  AT 021BH  ;原T11中断号
  2. JMP      006BH  ;跳转到13号中断入口      
  3. END
复制代码

测试视频:


完整工程:

T11产生1秒中断.rar

24.13 KB, 下载次数: 82

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2024-2-6 13:09:15 | 显示全部楼层
.......
我怎么记得一些片子的T2 T3 T4也是有带8位预分频器的..
我感觉T11定时器 特别在可以选择时钟源,,这个是其他的定时器不具备的东西
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:567
  • 最近打卡:2025-06-17 07:50:02

113

主题

2027

回帖

5814

积分

论坛元老

积分
5814
发表于 2024-2-6 13:17:31 | 显示全部楼层
_奶*** 发表于 2024-2-6 13:09
.......
我怎么记得一些片子的T2 T3 T4也是有带8位预分频器的..
我感觉T11定时器 特别在可以选择时钟源,, ...

没错,我看STC8H手册了,STC8H的T0和T1没有预分频,T3和T4就有,谢谢提醒!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

积分
16657
发表于 2024-2-6 16:31:37 | 显示全部楼层


STC8的 T2/T3/T4, T11, 是24位重装载定时器

截图202402061630556286.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

积分
16657
发表于 2024-2-9 09:37:52 | 显示全部楼层
龙年新春捷
STC8H2K32U-45MHz-LQFP32/TSSOP28 的 USB 型 MCU 已开始制造光罩流程中
RMB1.3 的 USB, STC8H2K32U-45MHz-LQFP32/TSSOP28/20,SOP16, 4月开始供货
51世界火热的夏天全面来临 全面 进入 USB 时代 !新增硬件32位乘除法器MDU32C
硬件USB 支持 仿真/下载, RTC 实时时钟, 年/月/日/时/分/秒,星期
真12位ADC, 144MHz-16位高级PWM新增硬件移相功能

32K Flash, 2.5k SRAM, USB, 双串口/I2C/SPI, 轨到轨比较器,12位ADC, PWM
串口1/串口2:

===都支持串口接收硬件超时侦测硬件奇偶校验
===都支持帧错误数据检测自动地址识别
T11,强大的24位低功耗定时器/系统定时器,支持低功耗唤醒
P1.2口在P5.4口上共享P1.0/P1.1的全部数字功能可以交换

STC8H2K32U51成为永恒的经典:钻石恒久远51永流传


======================================================================

RMB0.99 的 USB, STC8H2K08U-45MHz-TSSOP20/SOP16,已开始供货
51世界火热的夏天全面来临 全面 进入 USB 时代 !

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:100
  • 最近打卡:2025-06-17 08:13:13

733

主题

1万

回帖

1万

积分

管理员

积分
16657
发表于 2024-2-9 21:38:22 | 显示全部楼层
截图202402092138187173.jpg

点评

祝所有坛友龙年大吉!也祝STC腾飞,技术更上一层楼!  发表于 2024-2-10 09:46
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-6-17 09:23 , Processed in 0.591392 second(s), 77 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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