Mcu Timer Calc

计算 8051/STC89 系列单片机定时器初值。当用户询问"51 定时器初值怎么算""TH0/TL0 是多少""定时 10ms 初值是多少""12MHz 12T 方式1 的初值""给定初值能定时多久",或需要核对一段 8051 定时器初始化代码中的初值是否正确时,应使用本技能调用脚本计算,而不是自行心算。支持方式 0/1/2、12T/6T/1T 分频,输出初值、TH0/TL0 字节、实际定时时间与量化误差。

32 starsOther

Install

skills CLI (Claude Code, Cursor, Codex and more)
npx skills add L110011101c/mcu-timer-calc --skill mcu-timer-calc
Manual install
git clone --depth 1 https://github.com/L110011101c/mcu-timer-calc.git /tmp/mcu-timer-calc
mkdir -p ~/.claude/skills
cp -r /tmp/mcu-timer-calc/. ~/.claude/skills/mcu-timer-calc

Personal skills live in ~/.claude/skills. Use .claude/skills in a project folder to share a skill with your team.

From the SKILL.md

# MCU Timer Calc — 8051 定时器初值计算器

## 用途

按"机器周期 → 计数值 → 初值"的确定性公式,计算 8051 系列单片机(含 STC89 等
12T/6T/1T 兼容型号)定时器的工作初值,并给出实际定时时间与量化误差。

定时器初值涉及机器周期换算与 2^n 补码运算,且方式 0 的 13 位编码(TL0 仅低 5 位)
极易写错。**不要凭记忆心算,始终调用本技能提供的脚本。**

## 何时使用

- 用户询问 8051 定时器初值、TH0/TL0 取值、定时时间与初值的换算
- 用户给出晶振频率与目标定时时间,要求生成定时器初始化代码
- 用户给出初值,要求反算实际定时时间
- 需要核对已有代码中 `TH0 = 0x..; TL0 = 0x..;` 的初值是否正确

## 如何使用

脚本路径:`scripts/timer_calc.py`,仅依赖 Python 标准库,无需安装任何依赖。

```bash
# 由目标定时时间计算初值
python scripts/timer_calc.py --fosc 12MHz --mode 1 --prescaler 12T --time 10ms

# 经典验证:11.0592MHz 晶振 10ms 定时,初值应为 0xDC00
python scripts/timer_calc.py --fosc 11.0592MHz --mode 1 --prescaler 12T --time 10ms

# 由初值反算定时时间
python scripts/timer_calc.py --fosc 12MHz --mode 1 --prescaler 12T --init 55536

# 机器可读输出,便于程序化处理
python scripts/timer_calc.py --fosc 12MHz --mode 1 --prescaler 12T --time 10ms --json
```

### 参数说明

| 参数 | 必填 | 说明 |
|---|---|---|
| `--fosc` | 是 | 晶振频率,接受 `12MHz` / `12M` / `11059200` / `8kHz` 等写法 |
| `--mode` | 是 | 定时器工作方式,取值 `0` / `1` / `2`(方式 3 不支持) |
| `--prescaler` | 是 | 分频模式,取值 `12T` / `6T` / `1T` |
| `--time` | 二选一 | 目标定时时间,须带单位:`ns` / `us` / `ms` / `s` |
| `--init` | 二选一 | 定时器初值(反向计算模式) |
| `--json` | 否 | 以 JSON 格式输出 |

### 退出码

- `0` 计算成功
- `2` 输入非法或超出所选方式的能力范围(错误信息输出到 stderr)

## 关键约束

1. **分频必须显式指定。** 标准 8051 为 12T,STC 系列出厂默认 12T,但可通过
   STC-ISP 改写为 6T/1T。脚本不设默认值,避免整倍错误。
2. **方式 0 是 13 位计数器。** TH0 存高 8 位,TL0 只存低 5 位,写入时勿占高 3 位。
3. **方式 2 是 8 位自动重装。** TH0 与 TL0 必须写入同一初值。
Read the full skill on GitHub

Details

Skill name
mcu-timer-calc
License
MIT
Repo updated
13 October 2026

FAQ

What does the Mcu Timer Calc skill do?

计算 8051/STC89 系列单片机定时器初值。当用户询问"51 定时器初值怎么算""TH0/TL0 是多少""定时 10ms 初值是多少""12MHz 12T 方式1 的初值""给定初值能定时多久",或需要核对一段 8051 定时器初始化代码中的初值是否正确时,应使用本技能调用脚本计算,而不是自行心算。支持方式 0/1/2、12T/6T/1T 分频,输出初值、TH0/TL0 字节、实际定时时间与量化误差。

How do I install the Mcu Timer Calc skill?

skills CLI (Claude Code, Cursor, Codex and more): npx skills add L110011101c/mcu-timer-calc --skill mcu-timer-calc. Skills go in ~/.claude/skills (personal) or .claude/skills (project), and Claude loads them automatically when a task matches the description.

Is Mcu Timer Calc popular?

It lives in L110011101c/mcu-timer-calc, which has 32 GitHub stars and 0 forks.

Related skills

Thedankoe

24

EwingYangs/thedankoe-skill

Dan Koe 方法论 — 一人公司、写作杠杆、聚焦哲学、个人成长、数字杠杆、心理认知。基于 3378 条原创推文提炼。

Other

Longevity Os

25

albert-ying/longevity-os

Longevity OS (太医院) — personal health tracking, N-of-1 trials, and longevity optimization. Triggers on /longevity, /taiyiyuan, health tracking, diet logging, exercise logging, supplement management, biomarker review, and self-experimentation keywords.

Other

Triz Engineering Solver

23

Antropocosmist/triz-engineering-solver

Apply Altshuller's TRIZ (Theory of Inventive Problem Solving) to resolve engineering contradictions and produce inventive concepts instead of compromise solutions. TRIGGER when the user describes a technical trade-off ("improving X makes Y worse"), a physical contradiction (one element must have opposite properties), a design bottleneck where conventional optimization has stalled, or explicitly asks for inventive / non-obvious / breakthrough engineering solutions. Uses the Ideal Final Result (IFR), 39 engineering parameters, 40 inventive principles, Contradiction Matrix, Su-Field analysis, and

Other

Jianghushuo Oral Skill

26

read2017/jianghushuo-oral-skill

Use when 用户想用姜胡说的视角分析问题("他会怎么看"),或需要做自媒体口播——找选题、写口播稿、改稿、诊断账号数据。蒸馏自他 433 条公开视频(431 条可用)与《价值心法》。

Other

Kk Exhibition Planner Skill

25

sunzhaokai95/kk-exhibition-planner-skill

展览策划工作助手,覆盖从项目启动到输出展览大纲的完整流程。适用于企业展厅、博物馆/文化馆、文旅/主题展馆三类项目。当用户需要策划展览、撰写展陈大纲、确定展览主题、梳理展览叙事逻辑、整理甲方资料时使用此 skill。

Other

Suomen Kieli

31

samimiettinen/suomen-kieli

Suomen kielen toimittaja: käytä AINA kun tuotat, käännät, oikoluet, arvioit tai luonnollistat suomenkielistä tekstiä – verkkosivut, dokumentit, markkinointi, asiantuntijaviestintä – tai kun käyttäjä mainitsee oikeinkirjoituksen, kieliopin, pilkutuksen, yhdyssanat tai pyytää oikolukua tai tekstin tarkastusta suomeksi.

Other

Browse the most popular Claude skills, all other skills, or write your own with the skills generator.